The universal Infra-as-Code (IaC) template for microservice systems that includes CICD pipelines, AWS cloud and on-prem resources management.
The high-level architecture of the system
Main components:
- EKS K8S cluster
- Istio service mesh
- Application load balancer ALB, Istio ingress-gateway
- Databases service: RDS Aurora, S3, OpenSearch (ELK), Redis (ElasticCache)
- Cloudflare CDN
- Observability stack: ELK (Logs), Prometheus (Metrics), Jaeger (Tracing)
Installation steps in order:
- IAM policy
- EKS cluster
- K8S cluster
- Jenkins CICD
- Istio service mesh
- RDS Aurora Postgres
- ElastiCache Redis
- S3 bucket
- SQS queues
- Observability
- Delete all service charts in prod namespaces
$ helm delete <service-name> -n prod
- Cleanup Istio service mesh
- Cleanup K8S cluster
- Cleanup EKS cluster
- Cleanup ElastiCache Redis
- Cleanup S3 bucket
- Cleanup SQS queues
- Cleanup RDS Aurora Postgres