An Intellyx Brain Candy Brief
Modern CI/CD requires immutable infrastructure, where configuration and policy representations drive the deployment of software. Any update or change to software in production following this model requires an update to the appropriate configuration followed by redeployment.
Achieving this goal of immutable infrastructure in a Kubernetes environment is particularly challenging, because such an environment has so many elements, including applications that consist of multiple distributed microservices, platform add-ons, associated services like serverless functions, all running in numerous Kubernetes pods and clusters.
Weaveworks addresses this cloud-native application delivery problem with an approach the company calls GitOps. GitOps uses the open source version control software Git to maintain a single source of truth about the state of the Kubernetes environment, enabling reproducible automated app deployment.
In Weaveworks, GitOps diffs (differences between individual deployment states) continuously compare the desired state with the observed state, either automatically correcting any differences or surfacing them for an operator to address in the configuration stored in Git.
Copyright © Intellyx LLC. Intellyx publishes the Cortex newsletter, advises companies on their digital transformation initiatives, and helps vendors communicate their agility stories. As of the time of writing, none of the organizations mentioned in this article are Intellyx customers. To be considered for a Brain Candy article, email us at pr@intellyx.com.