What isn’t GitOps?

  • Letting humans admin K8s clusters directly (kubectl)
    • (once you’ve fully adopted GitOps, daily kubectl use should stop)
  • Using Git to store IaC, and letting GHA push to K8s
    • (IaC is a prerequisite for GitOps, but not enough on its own)
  • Pushing changes to K8s clusters
    • (GitOps is a pull model from within the system that is getting updated)
  • Any CI/CD system that doesn’t self-heal the cluster after deployment
    • (If you kubectl delete deploy/wordsmith-api in your cluster, GitOps should restore it)
slide 109 (click 0 of 4)