<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jerry&apos;s technical notes</title><description>Notes on Kubernetes, cloud platforms, and self-hosted services.</description><link>https://jerrytech.me/</link><language>en</language><item><title>CPU is only 30% used, so why is it throttled? Inside the 100ms quota of a CPU limit</title><link>https://jerrytech.me/en/blog/2026/09/26/kubernetes-cpu-limit-throttling/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/26/kubernetes-cpu-limit-throttling/</guid><description>A developer reports high latency, but the CPU on the dashboard looks idle. Follow the 100ms cgroup quota to see how a CPU limit is enforced on the Node, and what to do about it.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Hands-on: reproduce &quot;only 30% CPU, yet throttled&quot; in kind</title><link>https://jerrytech.me/en/blog/2026/09/26/kubernetes-cpu-limit-throttling-lab/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/26/kubernetes-cpu-limit-throttling-lab/</guid><description>Read cpu.max and cpu.stat in a throwaway local cluster, build a service that gets throttled by groups of requests, then measure GOMAXPROCS, adding replicas, raising the limit, cpu.weight, and what changes on a busy Node.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Where does a new Pod run? How the Scheduler decides and hands off</title><link>https://jerrytech.me/en/blog/2026/09/26/kubernetes-pod-scheduling/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/26/kubernetes-pod-scheduling/</guid><description>A new replica stays Pending while the CPU sits idle. Break down the Scheduler&apos;s filtering, scoring, and assignment to find what is blocking it.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Hands-on: reproduce an unschedulable Pod in kind and test five fixes</title><link>https://jerrytech.me/en/blog/2026/09/26/kubernetes-pod-scheduling-lab/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/26/kubernetes-pod-scheduling-lab/</guid><description>Build the &quot;idle CPU, but the new replica is Pending&quot; state in a throwaway local cluster, read FailedScheduling, then see where each fix sends the Pod.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How does a Deployment become Pods? Reconcile through two controllers</title><link>https://jerrytech.me/en/blog/2026/09/21/kubernetes-deployment-reconcile/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/21/kubernetes-deployment-reconcile/</guid><description>Follow the work of two controllers, from Watch and local caches to work queues and rolling updates.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>How Kubernetes works: from the API to containers</title><link>https://jerrytech.me/en/blog/2026/09/21/kubernetes-reading-map/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/09/21/kubernetes-reading-map/</guid><description>For readers who know basic Kubernetes operations and want to understand controllers, scheduling, resource management, and containers.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Upgrading AWS EKS to AL2023: Troubleshooting Custom Networking and nodeadm</title><link>https://jerrytech.me/en/blog/2026/01/15/Upgrading-AWS-EKS-to-AL2023-Troubleshooting-Custom-Networking-and-nodeadm/</link><guid isPermaLink="true">https://jerrytech.me/en/blog/2026/01/15/Upgrading-AWS-EKS-to-AL2023-Troubleshooting-Custom-Networking-and-nodeadm/</guid><description>A node startup failure, a config-source mismatch, and the checks that helped us find it.</description><pubDate>Thu, 15 Jan 2026 00:59:55 GMT</pubDate></item></channel></rss>