GitOps with Argo CD 🔄

This week, we’re taking a closer look at GitOps and the Argo project. Mukulika Kapas from Intuit joined the Kubelist podcast this week to discuss Argo and GitOps. Argo came out of a need at Intuit to manage clusters at scale. While the Argo project consists of four subprojects (Argo CD, Workflows, Events and Rollouts) the topic of this newsletter is GitOps, so we are focusing on the Argo CD subproject.

If you’re looking at GitOps now, or are using any of the available GitOps tools to manage CI/CD in your clusters, the links today should help you understand how others are implementing GitOps – and hopefully show you a few new tools!

Issue #103

Argo CD is the original subproject from the Argo project and one of the CNCF GitOps tools. Argo is a modular and flexible implementation of GitOps designed to be compatible with your infrastructure. For more information about Argo, check out the conversation on this week’s Kubelist podcast. 🎙

Here is a comprehensive list of tools that you can use to build your GitOps pipeline from @stefanthorpe. Don’t try to use them all, but this is a great collection you can reference when designing your workflow and thinking through how to solve certain problems. Chances are there’s something on this list to help with any problem or challenge you run into while setting up GitOps. 🔨

Depending on how you’re managing continuous delivery before moving to a GitOps workflow, there might be some challenges that a new tool won’t overcome. This is an interesting post that attempts to detail some of the challenges you will certainly encounter when adopting GitOps. Most of these are solvable though – there are solutions for managing secrets and for running pre-deploy checks. Don’t read this and think these are deal-breakers or limitations of GitOps; but instead look at this as the obstacles you will hit, and then look at some of the other links today for solutions. 💩

Thanks to the team at Weaveworks for donating this kit to the community. This is an amazing resource to read and prepare anyone or any team on a journey to GitOps. What makes this “conversation kit” an invaluable resource is its focus on the value and methodologies of GitOps without showing an opinionated toolchain. If you want to arm yourself with information to use when trying to convince your team to adopt GitOps, there is no better resource than the GitOps Conversation Kit. 💬

The above mentioned GitOps Conversation Kit came out of the incredible GitOps Days event, put on by Weaveworks. There are talks from folks who have adopted GitOps using various tools, and great lessons to be learned from them. Whether you have a GitOps workflow already, or are thinking about starting, queue these talks if you are passionate about the idea! 🎬

The folks at GitLab conducted a Twitter survey showing that a surprising 23.8% of respondents use GitOps today. GitLab is seeing the GitOps methodology and building for it. They’ve recently released the GitLab Kubernetes Agent, which is a Kubernetes implementation of a pull-based GitOps workflow, on top of the Argo CD engine. This week’s Kubelist podcast mentions the work and how GitLab used the engine. ⚡

The schedule for KubeCon NA (Virtual) next month has been released. Take a look and start planning your conference!