TechOps Examples
Hey — It's Govardhana MK 👋
Welcome to another technical edition.
Every Tuesday – You’ll receive a free edition with a byte-size use case, remote job opportunities, top news, tools, and articles.
Every Thursday and Saturday – You’ll receive a special edition with a deep dive use case, remote job opportunities, and articles.
👋 👋 A big thank you to today's sponsor NEO
No cable. No subscription. Every match this summer, free.
104 matches. 48 teams. 39 days of football. Right now, streaming means logging into a cable account you don't have or paying for a subscription you'll cancel in August.
Norton Neo is a free browser with a free built-in VPN. No sign-up, no credit card, no catch. Private by default, backed by Norton security. Anti-fingerprinting and ad blocking run quietly in the background while you watch.
Download in 45 seconds. Watch every match for free.
Fast. Safe. Intelligent. That's Neo.
👀 Remote Jobs
Supabase is hiring a Platform Engineer - Multicloud
Remote Location: Worldwide
Remote is hiring a Senior Site Reliability Engineer
Remote Location: Worldwide
Powered by: Jobsurface.com
📚 Resources
Looking to promote your company, product, service, or event to 49,000+ Cloud Native Professionals? Let's work together. Advertise With Us
🧠 DEEP DIVE USE CASE
Argo CD Performance Tuning Techniques Every DevOps Engineer Should Know
I first started using Argo CD when my team was already running a reasonably mature CI/CD setup. We had Jenkins pipelines, Helm charts for most of our services, and a handful of engineers who knew the deployment process well enough to keep things running. It was not broken. But as the number of services grew and more teams started sharing the same clusters, the coordination overhead started to show. Deployment approvals, environment-specific overrides, and rollback decisions were all happening outside of any auditable system.
We introduced Argo CD to bring the deployment state into Git and give us a single source of truth for what was actually running in each environment. The onboarding was straightforward for teams already using Helm. The real learning came later, once Argo CD was managing enough applications that we started seeing it struggle under load.
Before getting into those fixes, it helps to understand what Argo CD is actually doing under the hood and why it works differently from a traditional push-based deployment model.
The GitOps Model vs Traditional Deployments
In the traditional model, a developer runs kubectl apply directly against a Kubernetes cluster. The cluster has no memory of how a resource got there or whether it matches anything in source control. If someone makes a manual change to a running deployment, there is no automatic correction. The cluster state and the desired state in Git quietly diverge, and nobody notices until something breaks.

GitOps flips this. The developer commits to a Git repository. A deployment agent watches that repository and continuously compares what is in Git with what is running in the cluster. If they differ, the agent reconciles the cluster back to the desired state. The cluster never drifts silently because the agent is always watching.
Argo CD is that deployment agent. It runs inside your cluster, watches your Git repositories, and keeps your applications in sync. This is fundamentally different from a push-based CI/CD pipeline. Argo CD is always running, always reconciling, always comparing. At small scale that is invisible. At large scale, the continuous nature of what it does is exactly where the performance problems come from.
How Argo CD fits into Your CI/CD Pipeline
Argo CD handles the CD half of the pipeline. The CI side is separate, your existing GitHub Actions, Jenkins, or any other CI tool handles unit tests, artifact builds, image builds, and pushing to an image registry. Once the CI pipeline completes, it updates the container image tag in the manifests or Helm chart values file and raises a pull request against your GitOps repository. Once that PR is merged, Argo CD detects the change and syncs the cluster to the new state.

Argo CD is not just running on merges. It is constantly polling Git, generating manifests, comparing cluster state, and updating application statuses for every application it manages, continuously. When you manage ten applications this is invisible. When you manage a thousand, each of these operations compounds and the bottlenecks become very real.
The Performance Problems and How to Fix Them
What follows are the most common Argo CD performance problems I have seen in production environments, along with the exact configuration changes that fix them.
1. Workqueue Depth Piling Up
This was the first scaling problem I hit. The application controller has a workqueue it uses to process reconciliation tasks. When more tasks arrive than the controller can process, the queue depth grows. Applications sit waiting to be reconciled, syncs feel delayed, and the dashboard shows stale status for longer than expected.

🔴 Get my DevOps & Kubernetes ebooks! (free for Premium Club and Personal Tier newsletter subscribers)
Upgrade to Paid to read the rest.
Become a paying subscriber to get access to this post and other subscriber-only content.
UpgradePaid subscriptions get you:
- Access to archive of 250+ use cases
- Deep Dive use case editions (Thursdays and Saturdays)
- Access to Private Discord Community
- Invitations to monthly Zoom calls for use case discussions and industry leaders meetups
- Quarterly 1:1 'Ask Me Anything' power session



