EKS & Istio Live Demo

Cloud Native
Infrastructure.

A comprehensive demonstration of modern DevOps practices, featuring Kubernetes orchestration, Service Mesh traffic management, and GitOps automation.

Backend Status

Initializing...

DevOps Workflow

From code commit to production deployment, automated by a robust CI/CD pipeline.

01

Code

Developer pushes code to GitHub

02

Build

GitHub Actions builds Docker image

03

Push

Image pushed to GHCR Registry

04

Deploy

ArgoCD syncs manifests to EKS

05

Mesh

Istio manages traffic & security

06

Access

User accesses via ALB Ingress

Powered By Cloud Native Tech

AWS EKS

Managed Kubernetes Cluster
Kubernetes

Kubernetes

Container Orchestration
Istio

Istio

Service Mesh & Traffic Management

Kiali

Mesh Observability & Visualization
Terraform

Terraform

Infrastructure as Code
Argo

ArgoCD

GitOps Continuous Delivery
Docker

Docker

Containerization
Next.js

Next.js

Frontend Application

Project Documentation

00

System Architecture

This project implements a modern Cloud Native architecture designed for scalability, security, and observability. The system is composed of several key layers:

  • Infrastructure Layer: Managed by Terraform, provisioning a VPC and an Amazon EKS cluster.
  • Application Layer: Containerized microservices (Frontend & Backend) running on Kubernetes.
  • Traffic Management: Handled by Istio Service Mesh, using an Ingress Gateway behind an AWS ALB.
  • Continuous Delivery: ArgoCD implements GitOps, syncing state from Git to the cluster.

Request Flow:

User ➔ AWS ALB ➔ Istio Ingress Gateway ➔ VirtualService ➔ Service ➔ Pod

01

Infrastructure Provisioning

The foundation is built on AWS EKS using Terraform. We provision a VPC, Subnets, and the EKS Cluster, ensuring a robust environment.

Terraform Apply Output

AWS EKS Console

Cluster Networking

Worker Nodes

Security Group Configuration

Kubernetes Namespaces (CLI)

02

CI/CD Pipeline

Automated pipelines build Docker images and push them to GitHub Container Registry.

Source Repository

GitHub Actions Workflow

Container Registry Images

03

GitOps with ArgoCD

ArgoCD syncs the desired state from Git to the cluster.

ArgoCD Dashboard

App Sync Details

Real-time Sync Status

04

Istio Service Mesh

Traffic management and security handled by Istio.

AWS Load Balancer

ALB Target Groups

Auto Scaling Groups

Istio CLI Status

05

Observability & Access

Kiali visualizes the mesh, and the application is accessible via the Load Balancer.

Service Mesh Topology

Kiali Dashboard

Running Application