chore(argo-cd): take the chart to 10.8.0 - #442
Merged
Merged
Conversation
The chart's appVersion is unchanged at v3.5.2, so no Argo CD binary, CRD or schema changes with it; the rendered delta against this tenant's values is 24 lines of template churn. The controller livenessProbe the chart adds ships disabled, so the concern recorded in the service's values file about restarting an overloaded controller stays unexposed. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
jdwlabs-agent-bot
Bot
requested review from
jdwillmsen and
jdwlabs-root
as code owners
September 8, 2026 06:16
jdwillmsen
approved these changes
Sep 8, 2026
jdwillmsen
left a comment
Member
There was a problem hiding this comment.
Approved on jdwillmsen's instruction, posted by an agent session on their behalf.
Chart-template-only: appVersion unchanged at v3.5.2, so no Argo CD binary, CRD or schema change. The parked livenessProbe concern does not apply — the chart ships it enabled: false with the StatefulSet template gated on that value. Rendered delta against this tenant's values is 24 lines. Pods will restart from the helm.sh/chart pod-template label, which ignoreDifferences does not cover; precedented by the 2026-08-29 bump. 19/19 checks green.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Takes the
argo-cdchart from 10.4.1 to 10.8.0. Split out of #417 so that it lands on its own and a failure stays attributable. #443 carries the nginx-gateway-fabric bump, which is the one with a traffic cost — land this one first.Why this is safe
appVersionis unchanged:v3.5.2 → v3.5.2. No Argo CD binary change, no CRD change, no schema or database migration. This is a chart-template-only bump.helm templateon both versions againsttenants/platform/services/argo-cd/values.yaml, normalising thehelm.sh/chartstring, is 24 changed lines in total:checksum/cmandchecksum/cmd-paramsannotation values change on the controller StatefulSet and the server / repo-server / dex / applicationset Deployments. The chart's checksum helper now hashes onlydata/stringDatarather than the whole rendered manifest — the ConfigMap contents are byte-identical, only the hash function changed.optional: trueadded to theargocd-tls-certs-cmvolume on server, repo-server and applicationset. The ConfigMap exists (0 keys), so nothing changes.dnsPolicy: ClusterFirstadded to theredis-secret-initJob — that is the Kubernetes default, so the applied value equals the live defaulted one.Everything else in the values diff is additive and unused in this tenant:
configs.cm.resourceExclusionsAdditional, per-componentvpa.startupBoost(VPA not enabled),redis.hostNetwork,redisSecretInit.dnsConfig/dnsPolicy, the redis-ha sentinelpostStarthook (redis-ha not enabled) and a redis-exporter tag bump (exporter not enabled).redis.image.tagis8.6.4-alpinein both charts, matching the running pod.The livenessProbe question
The reason this bump sat parked was a new controller
livenessProbe. It ships disabled:with the chart's own comment recording that Argo CD removed the probe deliberately, because restarting an overloaded controller usually makes things worse. The StatefulSet template gates the whole block on
.Values.controller.livenessProbe.enabled, so the OOM-during-sync-storm concern written down in this tenant'sargo-cdvalues is not exposed by the upgrade. This PR deliberately does not pincontroller.livenessProbe— the default is already correct, and pinning it would freeze a value that then has to be maintained by hand.What it disrupts
Argo CD applies itself here, and the pods will restart — but from the
helm.sh/chartpod-template label, not from the checksum annotations. The tenant appset'signoreDifferencescovers.spec.template.metadata.annotationsfor StatefulSets andchecksum/secretfor Deployments, and neither covers.labels.argocd-application-controllerrestarts on the label alone.argocd-server,argocd-repo-server,argocd-dex-server,argocd-applicationset-controllerrestart on the label and the annotations.This is precedented, not new: every argocd pod in the cluster last restarted together at
2026-08-29T04:52— the previous chart bump doing exactly this — and has shownRESTARTS: 0since. BecauseappVersionis unchanged, the controller that comes back is the identical binary. Worst case is a sync operation left inRunningthat needs a manual re-sync.Rollback
Revert the one line and let Argo CD sync. Rollback is symmetric because
appVersionis the same in both directions, so it carries no migration risk. If the controller itself fails to come back and cannot self-heal,kubectl -n argocd rollout undo statefulset/argocd-application-controllerrestores the previous pod template out-of-band without needing a working Argo CD.🤖 Generated with Claude Code