<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kubernetes on Hanh Pham's Blog</title><link>https://hanhpham.vercel.app/tags/kubernetes/</link><description>Recent content in Kubernetes on Hanh Pham's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 30 Sep 2026 09:00:00 +0700</lastBuildDate><atom:link href="https://hanhpham.vercel.app/tags/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>GitOps Reality with ArgoCD: When Declarative State Fights the Database</title><link>https://hanhpham.vercel.app/posts/gitops-argocd-database-migration-reality/</link><pubDate>Wed, 30 Sep 2026 09:00:00 +0700</pubDate><guid>https://hanhpham.vercel.app/posts/gitops-argocd-database-migration-reality/</guid><description>GitOps treats application deployments as stateless Git diffs, but production backends run on stateful databases. Here is why automated Git rollbacks break under schema migrations, and how to decouple delivery safely.</description></item><item><title>CFS Quota Throttling &amp; Silent OOMKills: The Fallacy of Kubernetes CPU Limits</title><link>https://hanhpham.vercel.app/posts/kubernetes-cfs-cpu-throttling-and-resource-limits/</link><pubDate>Mon, 28 Sep 2026 09:00:00 +0700</pubDate><guid>https://hanhpham.vercel.app/posts/kubernetes-cfs-cpu-throttling-and-resource-limits/</guid><description>Setting hard CPU limits on latency-sensitive microservices destroys p99 response times while average utilization appears deceptively low. Here is how Linux CFS quotas, Go GOMAXPROCS, and GOMEMLIMIT actually behave under load.</description></item><item><title>Zero-Downtime Kubernetes: Why preStop Sleep 5 Is an Architectural Anti-Pattern</title><link>https://hanhpham.vercel.app/posts/kubernetes-rolling-updates-and-connection-draining/</link><pubDate>Sat, 26 Sep 2026 09:00:00 +0700</pubDate><guid>https://hanhpham.vercel.app/posts/kubernetes-rolling-updates-and-connection-draining/</guid><description>Slapping a five-second sleep into your container lifecycle masks a distributed control plane race condition. Here is how packet routing, EndpointSlice propagation, and application connection draining actually fit together.</description></item></channel></rss>