The presentation discusses how a platform operations team was able to manage over 30 clusters and several applications in production in a highly regulated environment using the Carvel tool chain by adopting the GitOps mindset.
- The team faced challenges with complex deployment topologies and managing fine-grained access for development teams
- They adopted the GitOps mindset by keeping configuration in a central git repository, relying on Carvel's package manager cap controller to create clusters, and using continuous reconciliation to prevent configuration drift
- They bundled their applications configuration, Kubernetes manifests, and dependencies in a single immutable OCI artifact using a Carvel tool called image package
- They used Carvel's yaml wrangling tool ytt to write overlays for third-party software
- The platform operations team was able to enable the development team to provision new clusters with common software in a matter of minutes and keep these clusters upgraded