DEV Community

Luciano Bastet
Luciano Bastet

Posted on

๐Ÿš€ Scaling GitOps on EKS with Helm + FluxCD: Lessons from the Field

Some time ago, I led the design and implementation of a GitOps model for Kubernetes deployments using Helm and FluxCD, tailored for Amazon EKS. We built a multi-repo, multi-environment structure to support a fast-growing platform with dozens of microservices.

๐Ÿ” What challenges did we face?

  • Manual, inconsistent deployments across environments
  • CI/CD pipelines not integrated with Kubernetes state
  • Limited scalability for new teams and services
  • Slow feedback loop for developers

๐Ÿ›  Our solution?
We combined Helm (for reusable, templated manifests) with FluxCD (for Git-driven, continuous delivery). CI pipelines update image tags and trigger Helm chart updates, while FluxCD takes care of the sync and rollout.

๐Ÿ— Key design principles:

  • Multi-repo structure per environment and service
  • Developer ownership via Git workflows
  • Full rollback and audit trail through Git
  • Onboarding process defined and reproducible

๐Ÿ“‰ Impact:
๐Ÿ”„ 60% reduction in deployment cycle time
๐Ÿงช Reproducible environments from Git
๐Ÿ” Improved compliance and traceability
๐Ÿ’ช Empowered dev teams, simplified ops

๐Ÿ’ก What Iโ€™d do differently next time:

  • Gradual adoption with sandbox environments
  • Assign GitOps champions per squad
  • Invest earlier in visual dashboards
  • Automate more of the Helm chart templating

GitOps WORKS โ€” when it's done with purpose, clarity, and strong team support.

If you're thinking about scaling GitOps in your org, happy to share insights!

Top comments (0)