Helm vs Kustomize: An Honest Take From Both Sides
Helm vs Kustomize without the tribalism: templating vs overlays, release management vs GitOps, drift behavior, and how I use both on the same cluster.
Read the postWriting about local-first Kubernetes operations: security posture, fleet drift, GUI plus TUI workflows, and verifiable releases. No telemetry, no login, no data leaves your device.
Helm vs Kustomize without the tribalism: templating vs overlays, release management vs GitOps, drift behavior, and how I use both on the same cluster.
Read the postHow to promote from staging to prod in GitOps: repo layouts, Kustomize overlays, image tag promotion via PR, and the habits that prevent drift.
Read the postWhy encrypted secrets in git still lose, and how to wire External Secrets Operator to Vault or a cloud secret manager with rotation that actually works.
Read the postAn honest ArgoCD vs Flux comparison from someone who ran both in production: install, day-two ops, multi-tenancy, drift handling, and which one I'd pick when.
Read the postA practitioner's guide to Argo Rollouts: canary steps, AnalysisTemplates with Prometheus metrics, aborts and rollbacks, and the gotchas that bite small teams.
Read the postRequests and limits drive scheduling, throttling, and OOM kills. A practical guide to measuring real usage, the CPU limits debate, and right-sizing with data.
Read the postPodDisruptionBudgets control how many pods voluntary disruptions can take down. Drain behavior, minAvailable vs maxUnavailable, and PDBs that block upgrades.
Read the postLimitRange sets per-container defaults and bounds; ResourceQuota caps namespace totals. How they interact, the gotchas, and configs that hold up in production.
Read the postKubernetes assigns every pod a QoS class: Guaranteed, Burstable, or BestEffort. How the classes are computed and how they decide eviction order under node pressure.
Read the postHPA scales replicas on metrics, VPA right-sizes requests, KEDA scales on external events. How they differ, how they conflict, and how to combine them safely.
Read the postPods Pending, cluster autoscaler doing nothing? The usual causes: PDBs, node group limits, taints, labels, and resource requests no node can satisfy.
Read the postClusterIP vs NodePort vs LoadBalancer explained by someone who's paid the bills: what each service type actually creates, how kube-proxy routes it, and when to use which.
Read the post