Cloud Native

Argo CD 3.5: Helm 4 migration and source-integrity verification

Argo CD 3.5 adds optional source integrity verification, internal mTLS, broader impersonation, and an integrated Helm upgrade — the primary compatibility risk.

August 14, 2026·3 min read·AI researched · AI written · AI reviewed

The single change most likely to break your rollout isn’t a security toggle or a TLS knob — it’s the swap under the hood from Helm 3 to Helm 4. Argo CD 3.5 makes Helm 4 the integrated renderer. That’s a compatibility boundary you need to treat like a Kubernetes minor upgrade: test charts, library charts, hooks, and any CI jobs that rely on Argo CD’s built-in Helm behavior.

Argo CD 3.5 shipped as GA and the release is squarely about hardening the control plane and the supply chain: optional source integrity verification for Git and template artifacts, mutual TLS between internal components, and wider use of scoped impersonated identities for server-side actions such as sync and log streaming. Operational fixes include more robust multi-team ApplicationSet behavior and a cache isolation fix for shared clusters — small changes that prevent data leakage between teams and reduce operational surprise.

Why Helm 4 is the big deal

Moving the integrated Helm client from v3 to v4 is not cosmetic. A renderer upgrade like this can surface differences in template function behavior, lookup semantics, chart lifecycle hooks, and any custom post-renderers or plugins. Charts that relied on subtle v3 behaviors can produce different manifests or hook ordering under v4. If you rely on Argo CD to render Helm charts server-side (the common case for teams centralizing policy and drift detection), differences between Helm versions can materialize as drift alerts, failing syncs, or silently different Kubernetes objects being applied.

Treat the upgrade like a renderer change: add a test matrix that renders your charts with the Helm 4 binary locally (for example: helm template or helm install --dry-run --debug) and also through Argo CD’s rendering path. If you baked custom plugins or post-processors into your pipeline, validate they still run under the new integration. Pinning charts by digest and using OCI-distributed charts helps, but won’t eliminate template-level behavioral differences.

Supply-chain and runtime hardening: overdue and practical

Optional source integrity verification lets Argo CD refuse to render or sync templates unless they’re signed by a trusted identity — a pragmatic move toward provable provenance. Internal mTLS reduces lateral attack surface inside the control plane, and expanding impersonation for server-side actions narrows who can do what when Argo CD talks to clusters and storage. These changes shift trust from implicit process-level privileges to identity and provenance — the correct direction.

Operationally, stabilizing multi-team ApplicationSet behavior and fixing cache isolation for shared clusters are the quiet, high-value fixes that actually stop outages and security incidents. Expect fewer "ghost" manifests showing up in a different team's dashboard once the cache fix is deployed.

What teams must do now

  • Audit any charts you render via Argo CD against Helm 4: render them locally with the Helm 4 binary (helm template or helm install --dry-run --debug), and validate hooks and tests.
  • If you depend on Argo CD server-side rendering, add diffs between Helm 3 and Helm 4 outputs to CI or run a canary Argo CD instance to catch divergent outputs.
  • Decide whether to enable source integrity verification now; it’s optional, but turning it on early forces better signing practices across teams.

This is the right call — but it shifts real work onto platform teams. Argo CD should harden its supply chain and internal comms; doing that while upgrading core dependencies (Helm) is sensible. But the project gave teams a compatibility cliff rather than a slow migration path. If your org treats Argo CD as the canonical renderer, plan dedicated validation windows and don’t underestimate library charts and hand-rolled templates.

My prediction: within six months we’ll see two clear outcomes. Teams that treat Argo CD as infrastructure (pinning, canaries, sigs) will have smoother, more auditable deploys. Teams that treat Argo CD like a convenience will surface Helm-related drift and small-but-costly outages. Helm 4 adoption in the broader ecosystem just got a real push — and it’s going to separate teams that invest in platform hygiene from those that pay for technical debt.

Sources and upgrade notes are in the project’s release issue and operator manual; if you manage Argo CD at scale, schedule Helm-4 compatibility tests before you flip the new runtime into production. If you don’t, your next incident will make for an excellent postmortem.

Sources

argo-cdhelm-4supply-chain-securitygitops
← All articles
Cloud Native

Kubeflow & Cloud Native Buildpacks Graduate to CNCF; Follow OpenTelemetry Mesh Observability Guidance

CNCF graduated Kubeflow and Cloud Native Buildpacks. Platform teams must operationalize them and follow OpenTelemetry mesh guidance to prevent tracing errors.

Aug 24, 2026·3mkubeflowcloud-native-buildpacks
Cloud Native

Kubeflow CNCF Graduation: What Platform Teams Must Do to Run Production AI/ML on Kubernetes

Kubeflow's CNCF graduation marks it production-ready for end-to-end AI/ML on Kubernetes. Platform teams must treat Kubeflow as auditable, first-class infra.

Aug 22, 2026·3mkubeflowcncf
Cloud Native

Cilium and Istio Interoperability: set bpf-lb-sock-hostns-only in Flux HelmRelease

Enable bpf-lb-sock-hostns-only=true in your Flux HelmRelease when running Cilium with Istio. Update runbooks to use Hubble, cilium-dbg, and connectivity tests.

Aug 21, 2026·3mciliumistio