Open
Conversation
…Helm + ArgoCD deploy, kind runbook
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Changes
backend/pom.xml,backend/src/main/resources/application.properties)./actuator/healthprobes, optional startupProbe, image digest support, and optional ingress TLS (sre/charts/interview-backend).sre/charts/interview-backend/templates/service.yaml,.../servicemonitor.yaml).sre/system/...).sre/argocd/install).sre/argocd/applications).sre/kind/kind-config.yaml).sre/RUNBOOK.md).Why
Validation
Install Argo CD (use server‑side apply to avoid CRD annotation size errors)
kubectl apply --server-side -k sre/argocd/install
kubectl -n argocd rollout status deploy/argocd-server
Apply GitOps apps (system + backend)
kubectl apply -k sre/argocd/applications
Check Argo CD app status
argocd app list
argocd app get system
argocd app get interview-backend
Validate API
kubectl -n interview port-forward svc/interview-backend 8080:80
curl http://localhost:8080/api/welcome
curl http://localhost:8080/actuator/health
AWS/EKS Notes (What I'd Change migrating this to AWS/EKS)
This repo is set up for a local demo on kind. For a production‑grade AWS/EKS deployment,
I would shift infrastructure to Terraform and adjust platform components accordingly.
Infrastructure as Code (Terraform)
Ingress, TLS, and DNS
ingress-nginxwith AWS Load Balancer Controller (ALB ingress).Autoscaling and Observability
Data and Secrets
Security and Reliability
image policy enforcement (sigstore/cosign).
These changes keep the demo flow intact locally while outlining a path to
production‑grade deployment on AWS/EKS.