Context:
* You use Kubernetes 👍️
* You have a GitOps deployment practice 👍️
* You deploy add-ons, such as CNIs, Ingress Controllers, Operators, certificate management, etc. 🧱
* You manage multiple clusters 🪢
❓️Questions
* How do you manage updates to these components across your cluster fleet?
* How do you track version upgrades and the latest releases?
* How can you be sure you've deployed the latest security patch?
* How can you deploy securely and efficiently across environments and control the blast radius?
💡What if we used version control tools like Dependabot/Renovate?
🎯 During this presentation, we will explore a solution using the concept of "promotion," aka pipelines, and an "issueOps" approach to avoid PR fatigue and blind reviews.
We will explain how the combined use of DRY/WET Git branches, Kustomize/Helm, and tools such as ArgoCD and Kargo.io facilitates the CI/CD process for the "components" required for a Kubernetes-based "platform."
We will demonstrate:
* How to improve the reliability and speed up multi-environment deployments
* How to balance simplicity for the operator with control for production
* The gains in traceability and auditability, as well as the limitations and pitfalls encountered