Nine times out of ten the culprit is a workload requesting far more than it uses.
Argo CD keeps showing OutOfSync with an empty diff
2026-08-04
Usually a controller mutating the live object after apply. Confirm with
argocd app diff, then teach Argo CD to ignore that field rather than fighting it:
spec:
ignoreDifferences:
- group: apps
kind: Deployment
jsonPointers:
- /spec/replicas # owned by HPA, not by Git
Render before you blame the chart
2026-07-15
Most "Helm bugs" are values not landing where you think. Render locally with the exact
overlay order the pipeline uses:
Check finalizers before reaching for force delete — a force delete on a stateful workload
can leave the volume attached and the replacement pod unschedulable:
kubectl get pod <pod> -o jsonpath='{.metadata.finalizers}'
Which commit changed this values file?
2026-06-02
Faster than scrolling a GitOps repository's history, and it follows renames: