Solution design
Cluster setup logic
- Create a Kubernetes Cluster and get CLI access (download
kubectlconfiguration) - Install & configure kube add-ons
- Install certificate issuer (cert-manager)
- Create storage class
- Create Ingress Controller (NGINX or HAProxy)
- Create load balancer
- Install secret management (Sealed Secrets)
- Deploy GitOps tool (ArgoCD or Fleet)
- Setup Security (NeuVector)
- Install Observability (OpenTelemetry, Granafa)
- Setup Continuous Deployment
- Configure GitOps repositories and deploy backing services and applications