Skip to content

Add EKS GitOps with ArgoCD project setup#12

Merged
TerminalsandCoffee merged 5 commits intomainfrom
feature/eks-gitops-argocd-setup
Mar 9, 2026
Merged

Add EKS GitOps with ArgoCD project setup#12
TerminalsandCoffee merged 5 commits intomainfrom
feature/eks-gitops-argocd-setup

Conversation

@TerminalsandCoffee
Copy link
Copy Markdown
Owner

Summary

  • Terraform refactor: Consolidated provider/backend config into proper files, fixed cluster_idcluster_name, enabled public EKS endpoint, wired ArgoCD Helm release to external values file
  • ArgoCD config: Added Application CR with automated sync, self-heal, and pruning; configured Helm values with resource limits and disabled unused components
  • K8s manifests: Added nginx demo app (namespace, deployment, service, configmap) as the ArgoCD sync source
  • CI & scripts: GitHub Actions workflow for manifest validation (dry-run + yamllint); post-deploy init script for ArgoCD CLI setup
  • Docs: Comprehensive README with architecture, quick start, project structure, and interview talking points; Mermaid architecture diagram

Test plan

  • Run terraform validate in infra/terraform/
  • Deploy with terraform apply and verify EKS cluster comes up
  • Run init-argocd.sh and confirm ArgoCD login + Application CR applied
  • Push a change to k8s/ and verify ArgoCD auto-syncs
  • Verify GitHub Actions workflow triggers on k8s/ changes

🤖 Generated with Claude Code

TerminalsandCoffee and others added 5 commits March 9, 2026 02:52
Consolidate provider versions and S3 backend into versions.tf, remove
duplicate backend.tf, clean up provider.tf, add output descriptions,
fix cluster_id to cluster_name reference, enable public EKS endpoint,
and wire ArgoCD Helm release to external values file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Define nginx-demo Application with automated sync, self-heal, and
pruning. Configure ArgoCD Helm values with resource limits, LoadBalancer
service type, and disable unused components (dex, notifications).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add namespace, deployment, service, and configmap for the sample nginx
application that ArgoCD will sync from Git to the EKS cluster.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
GitHub Actions workflow validates K8s manifests with dry-run and
yamllint on push/PR. Init script automates post-deploy ArgoCD setup:
retrieves admin password, logs in via CLI, and applies the Application CR.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comprehensive README with architecture overview, quick start guide,
project structure, cleanup instructions, and interview talking points.
Add Mermaid architecture diagram in docs/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@TerminalsandCoffee TerminalsandCoffee merged commit de762e6 into main Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant