Key GitOps Principles
Infrastructure as Code
Code changes always go through automated process
Deployments, tests, and rollbacks controlled through git flow.
Integration with secrets providers
No hand rolled deployments!
GitOps with Codefresh
Codefresh is a DevOps automation platform designed to support GitOps with support for Kubernetes, Terraform, and advanced deployment methodologies such as Canary and Blue Green. Codefresh has a number of key advantages for supporting GitOps vs other solutions including:
Excellent mono-repo support
Shared pipelines (define once, use for hundreds of repos)
Deployment environment integrations with every cloud and on prem environment, especially with Kubernetes
The role of visibility in GitOps and confident deployments
With all this automation going on it’s critical to have visibility dashboards to show what changes are deployed, who worked on them, and the status of the environments. The Codefresh environments view brings all these components together to make troubleshooting easier than ever. No more going to chat or paging release engineers to figure out what’s been deployed and what’s in production. Using the environment dashboard you can define Kubernetes applications, track pipelines, view code changes, and even jump straight back to commits.