LinkedIn

LinkedIn Builds a Custom GitOps Engine to Manage 100,000 Weekly Kubernetes Deployments

LinkedIn built a custom GitOps engine to replace Argo CD, now managing over 100,000 weekly deployments across more than 250 Kubernetes clusters.

3 min readInfoQ
LinkedIn Builds a Custom GitOps Engine to Manage 100,000 Weekly Kubernetes Deployments

LinkedIn's decision to replace Argo CD with a custom GitOps engine is a vote of confidence in the value of building your own tools, even when good open-source alternatives exist. The scale is hard to ignore: over 250 Kubernetes clusters, more than 4,000 services, and 100,000 deployments every week. That is not a small team making a bet on novelty. It is an engineering organization concluding that off-the-shelf solutions, no matter how capable, eventually hit a ceiling when your infrastructure grows beyond what most companies will ever manage.

The practical takeaway for our readers is direct: if you are running Kubernetes at serious scale, you should be asking whether your current deployment pipeline is a bottleneck or an accelerator. LinkedIn's move suggests that for them, Argo CD became the former. Rather than adapt a general-purpose tool to their specific constraints, multi-cluster coordination, high deployment velocity, and the need for tight integration with internal systems, they invested in an engine purpose-built for their environment. This is not a recommendation to abandon Argo CD tomorrow. It is a signal that the GitOps model itself is mature enough that customization is now a viable, not reckless, engineering choice.

This story connects to broader patterns in how large-scale platforms evolve. In Inside Production AI at LinkedIn, Netflix, and DoorDash, engineers from these same companies discuss the operational realities of running AI workloads in production. The common thread is that generic infrastructure rarely survives contact with real traffic. Just as LinkedIn found Argo CD insufficient for its deployment volume, those teams regularly build custom abstractions for model serving, feature stores, and monitoring. The lesson is consistent: at scale, the gap between what a tool promises and what it delivers widens, and the only reliable fix is ownership.

There is also a parallel to how technical debt accumulates in systems built for speed rather than longevity. In How Technical Debt Sidetracks AI Coding Agents, Google engineers warn that short-term compromises in code quality can cripple autonomous agents. LinkedIn's GitOps engine is, in a sense, a response to the same problem: allowing a borrowed tool to handle critical infrastructure can create hidden complexity that slows every future change. By building their own engine, they are paying down that debt proactively, before it compounds.

One detail from LinkedIn's post stands out as worth watching. They did not just swap one deployment tool for another. They built an engine that integrates with their existing developer workflows, meaning the abstraction layer is invisible to most teams. That is the hard part. The question for anyone considering a similar path is whether your organization has the engineering depth to maintain that abstraction over years, not just launch it once. LinkedIn does. If you are not sure yours does, the smarter move might be to push Argo CD harder before writing a line of replacement code.

From InfoQ

In a recent post, LinkedIn revealed it has replaced Argo CD with its own GitOps engine. This new system deploys applications across over 250 Kubernetes clusters. It supports more than 4,000 services and manages over 100,000 deployments each week.

Read the original at InfoQ