<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Learn Kubernetes Weekly]]></title><description><![CDATA[Curated articles, tutorials, projects and events with a focus on Kubernetes delivered directly to your box every Wednesday.]]></description><link>https://learnkubernetesweekly.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!0TAF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4fd998-eb89-4037-a673-6f04124525d4_256x256.png</url><title>Learn Kubernetes Weekly</title><link>https://learnkubernetesweekly.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 06:46:39 GMT</lastBuildDate><atom:link href="/__u/learnkubernetesweekly.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Daniele]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[learnkubernetesweekly@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[learnkubernetesweekly@substack.com]]></itunes:email><itunes:name><![CDATA[Daniele Polencic]]></itunes:name></itunes:owner><itunes:author><![CDATA[Daniele Polencic]]></itunes:author><googleplay:owner><![CDATA[learnkubernetesweekly@substack.com]]></googleplay:owner><googleplay:email><![CDATA[learnkubernetesweekly@substack.com]]></googleplay:email><googleplay:author><![CDATA[Daniele Polencic]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[⎈ Batch Compute with Kueue, Server-Side Apply, Migrating from SPDY to WebSockets, The Reconciliation Loop, Securing CI/CD Lessons from Cilium]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/batch-compute-with-kueue-server-side</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/batch-compute-with-kueue-server-side</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 02 Sep 2026 11:46:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pegL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/3WtH2Fml9">&#128293; How Netflix Simplified Batch Compute with Kueue</a></strong></p></li><li><p><strong><a href="https://ku.bz/KZ_RzWBV5">&#128293; Server-side apply: what happens when you run kubectl apply</a></strong></p></li><li><p><strong><a href="https://ku.bz/wz1d-v4qY">Kubernetes is migrating from SPDY to WebSockets</a></strong></p></li><li><p><strong><a href="https://ku.bz/kvs_6VXSW">How I Learned to Stop Worrying and Love the Reconciliation Loop</a></strong></p></li><li><p><strong><a href="https://ku.bz/dB6Bj2sKw">Securing CI/CD for an open source project: lessons from Cilium</a></strong></p></li><li><p><strong><a href="https://ku.bz/Gw2X5272D">The Four-Layer Stack for Running Agentic AI on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/Mxrqy_WJg">The kubectl 401 That Wasn&#8217;t a Kubernetes Problem</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/dWKDQHl_m">Advanced Kubernetes Course</a></strong></p><p>This four-day <strong>advanced</strong> kubernetes course teaches you:</p><ul><li><p>networking,</p></li><li><p><strong>autoscaling</strong>,</p></li><li><p>security,</p></li><li><p>and <strong>scheduling</strong></p></li></ul><p>through <strong>hands-on</strong> labs, led by engineers who run Kubernetes clusters in production every day.</p><p>&#8594; <strong><a href="https://ku.bz/dWKDQHl_m">Join us, Sept 10</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pegL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pegL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Advanced Kubernetes Course&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Advanced Kubernetes Course" title="Advanced Kubernetes Course" srcset="/__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pegL!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8846fa9-8694-48b6-9aff-40d2063b0609_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/5vBMv6khV">&#128293; Claude Code: creating a Kubernetes debugging AI Agent for VictoriaMetrics</a></strong></p></li><li><p><strong><a href="https://ku.bz/dVBHR_Ztk">&#128293; Building a Kubernetes Raspberry Pi Homelab with K3s</a></strong></p></li><li><p><strong><a href="https://ku.bz/_BFwl6fKW">Architecting Next-Generation Infrastructure: Enterprise Multi-Cluster Management Using Rancher, Virtual Clusters (vCluster), and Kargo GitOps</a></strong></p></li><li><p><strong><a href="https://ku.bz/rz69JFBdZ">&#128293; Authentication between microservices using Kubernetes identities</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/848pmBN5_">Observability Won&#8217;t Save You</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/x6K1dFP0D">Site Reliability Engineer</a></strong> &#128176; $156K to $200K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/J_Rm_q2_L">Software Engineer</a></strong> &#128176; $59.9K to $297K a year &#183; &#127970; based in the office in Austin, TX, USA</p><p><strong><a href="https://ku.bz/kBk4b26LN">Software Engineer</a></strong> &#128176; $141.3K to $360.7K a year &#183; &#127970; based in the office (and remote from home) in San Jose, CA, USA</p><p><strong><a href="https://ku.bz/4nJsqZDqP">Software Engineer</a></strong> &#128176; US$37 to US$385k a year &#183; &#127970; based in the office (and remote from home) in Manchester, GB</p><p><strong><a href="https://ku.bz/nh0b4dQB9">Software Engineer</a></strong> &#128176; $108K to $264K a year &#183; &#127970; based in the office in Seoul, KR</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/JCtj79Xms">l9gpu: GPU telemetry with workload attribution</a></strong></p></li><li><p><strong><a href="https://ku.bz/nl0_KD09R">Praesto</a></strong></p></li><li><p><strong><a href="https://ku.bz/DKVVbR-vB">kubectl-x: Run kubectl across every context at once</a></strong></p></li><li><p><strong><a href="https://ku.bz/B2PTPHXxL">ArgoCD Mobile</a></strong></p></li><li><p><strong><a href="https://ku.bz/69kPj1b9R">diffyml - structural YAML diff with Kubernetes awareness</a></strong></p></li><li><p><strong><a href="https://ku.bz/Tb0pCzSJc">Ballast: Kubernetes right-sizing operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/Y8RNGkY16">Cordium - Kubernetes sandboxes with secretless access</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/DPJ1j1F4C">&#128293; Container Days Hamburg 2026</a></strong> &#128197; Sep 4</p><p><strong><a href="https://ku.bz/d3J7h9qW-">&#128293; Devopsdays Graz</a></strong> &#128197; Sep 4</p><p><strong><a href="https://ku.bz/xhZRC9w3K">fwd:cloudsec Europe 2026</a></strong> &#128197; Sep 8</p><p><strong><a href="https://ku.bz/0QmjfzpDV">&#128293; Devopsdays Portland</a></strong> &#128197; Sep 8</p><p><strong><a href="https://ku.bz/kRYhSQhMq">&#128293; KubeCon China 2026</a></strong> &#128197; Sep 9</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/kXNs2bzgF">Kubernetes Community Days Florida 2026 Miami</a></strong> &#9203; <em>closes Sep 7</em></p><p><strong><a href="https://ku.bz/2x7cFfknY">KubeCon + CloudNativeCon Europe 2027</a></strong> &#9203; <em>closes Oct 12</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/Z6VJn_kPr">Big Data Europe</a></strong> &#9203; <em>closes Nov 23</em></p><p><strong><a href="https://ku.bz/FGgs2wSVg">Confoo 2027</a></strong> &#9203; <em>closes Sep 21</em></p><p><strong><a href="https://ku.bz/HvNt-SHwB">AI DevWorld 2027</a></strong> &#9203; <em>closes Sep 18</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p><strong><a href="https://ku.bz/Jdwddcl58">&#128293; SREday Amsterdam 2026</a></strong> &#9203; <em>closes Oct 1</em></p><p><strong><a href="https://ku.bz/RH8-Dw27l">&#128293; NextGen Intelligence Conference: Data, Cloud &amp; AI</a></strong> &#9203; <em>closes Oct 9</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Until next time!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Data Lakehouse Infrastructure, Kubernetes Tool Trends, Kafka Performance Lessons, CODECO Architecture, AI Deleted Wrong Deployment]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/data-lakehouse-infrastructure-kubernetes</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/data-lakehouse-infrastructure-kubernetes</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 26 Aug 2026 11:46:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yKYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><p><strong>We published a free, 342-page technical guide to Kubernetes rightsizing.</strong></p><p>The guide covers:</p><ul><li><p>How Kubernetes requests and limits work.</p></li><li><p>Which container, runtime, and application metrics you can trust.</p></li><li><p>How to apply changes safely with policy, GitOps, rollouts, and rollback conditions.</p></li><li><p>Where AI can help without receiving unchecked production authority.</p></li></ul><p>This is by far the longest book I&#8217;ve written with Gulcan! There&#8217;s so much to say about requests/limits &#128517;</p><p><strong><a href="https://learnkube.com/kubernetes-rightsizing">You can find it here</a></strong></p><p><em>&#8212; Dan</em></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/RsH520cq8">Data Lakehouse: Infrastructure</a></strong></p></li><li><p><strong><a href="https://ku.bz/_1-BMMnPG">What the Popularity of Emerging Tools Tells Us About Kubernetes&#8217; Future</a></strong></p></li><li><p><strong><a href="https://ku.bz/0P1BSLKKz">Kafka on Kubernetes: Performance Lessons for Any Disk-Heavy Data Service</a></strong></p></li><li><p><strong><a href="https://ku.bz/t-m2K1CTK">To Centralise or Not to Centralise: The Questions That Shaped the Kubernetes CODECO Federated Architecture</a></strong></p></li><li><p><strong><a href="https://ku.bz/qwTBzbg1y">Your AI just deleted the wrong deployment. Now what?</a></strong></p></li><li><p><strong><a href="https://ku.bz/sVf2HFvfq">My Experiments with MCP: Moving Beyond the &#8220;Agent Wrapper&#8221;</a></strong></p></li><li><p><strong><a href="https://ku.bz/cScZ7ZQ8d">Fixing Harbor Trivy Scanning in a VKS Supervisor Service Deployment</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/PwXGb5js4">The Technical Guide to Kubernetes Rightsizing</a></strong></p><p>Guessing at <strong>CPU and memory limits</strong> again? We&#8217;ve all been there.</p><p>This guide walks through the <strong>whole rightsizing journey</strong>, from messy metrics to safe production changes, and shows <strong>where AI actually helps</strong> (and where it doesn&#8217;t).</p><p>&#8594; <strong><a href="https://ku.bz/PwXGb5js4">Grab the free guide</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yKYs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yKYs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Technical Guide to Kubernetes Rightsizing&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Technical Guide to Kubernetes Rightsizing" title="The Technical Guide to Kubernetes Rightsizing" srcset="/__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yKYs!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48830393-57f9-40ce-b497-da336c2b3697_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/WdN67jxpY">Building a Real k6 Test Suite Against a Live Kubernetes App</a></strong></p></li><li><p><strong><a href="https://ku.bz/_qb-q_1nC">From Ingress to Gateway API: How We Modernized Networking on Our GKE Cluster</a></strong></p></li><li><p><strong><a href="https://ku.bz/mgzxbfHBW">Deploying WSO2 API Platform Gateway on OpenShift: A Practical Guide</a></strong></p></li><li><p><strong><a href="https://ku.bz/nD6qbNZ3w">Autoscalable GitLab runners on AWS EC2</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/4QZDqrnf-">Why Kubernetes Needs to Learn GPUs</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/RsMLgRmwf">Platform Engineer</a></strong> &#128176; $293.8K to $343.34K a year &#183; &#127970; based in the office in San Mateo, CA, USA</p><p><strong><a href="https://ku.bz/7bzKYNJ90">Data Engineer</a></strong> &#128176; $76.5K to $275K a year &#183; &#127970; based in the office in San Mateo, CA, USA</p><p><strong><a href="https://ku.bz/djp3vrwF0">Platform Engineer</a></strong> &#128176; $345.04K to $399.42K a year &#183; &#127970; based in the office in San Mateo, CA, USA</p><p><strong><a href="https://ku.bz/WQ0tVG-W6">Software Engineer</a></strong> &#128176; $243.29K to $295.25K a year &#183; &#127970; based in the office in San Mateo, CA, USA</p><p><strong><a href="https://ku.bz/_lbTMl9Hz">Platform Engineer</a></strong> &#128176; $295.25K to $345.04K a year &#183; &#127970; based in the office in San Mateo, CA, USA</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/zbxX-YGrw">KubeElasti: scale services to zero without dropping requests</a></strong></p></li><li><p><strong><a href="https://ku.bz/Stkf6J4qr">Kubernetes IPsec Connection Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/ZqbpsnrrQ">OpenDepot</a></strong></p></li><li><p><strong><a href="https://ku.bz/-nsjD3JZ9">Klarity</a></strong></p></li><li><p><strong><a href="https://ku.bz/K_RzQ3R1W">kstack: Claude Code skill pack for Kubernetes operations</a></strong></p></li><li><p><strong><a href="https://ku.bz/s3P-hs52K">k8s-overcommit Operator: Kubernetes pod resource overcommit manager</a></strong></p></li><li><p><strong><a href="https://ku.bz/2tGP1vSc3">Kloak: agentless secret injection for Kubernetes</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/yfQLqPGvL">Devopsdays Lima</a></strong> &#128197; Aug 26</p><p><strong><a href="https://ku.bz/W2xBlGTlq">Devopsdays Jakarta</a></strong> &#128197; Aug 27</p><p><strong><a href="https://ku.bz/cYBTsvxMK">AI for Kubernetes: Runtime, Data, and Scale</a></strong> &#128197; Aug 27</p><p><strong><a href="https://ku.bz/9xv60CdCz">&#128293; Kubernetes Community Days Korea 2026</a></strong> &#128197; Sep 1</p><p><strong><a href="https://ku.bz/DyqM3gbzC">&#128293; Kubernetes Community Days San Francisco Bay Area 2026</a></strong> &#128197; Sep 1</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/kXNs2bzgF">Kubernetes Community Days Florida 2026 Miami</a></strong> &#9203; <em>closes Sep 7</em></p><p><strong><a href="https://ku.bz/2x7cFfknY">KubeCon + CloudNativeCon Europe 2027</a></strong> &#9203; <em>closes Oct 12</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/Z6VJn_kPr">Big Data Europe</a></strong> &#9203; <em>closes Nov 23</em></p><p><strong><a href="https://ku.bz/FGgs2wSVg">Confoo 2027</a></strong> &#9203; <em>closes Sep 21</em></p><p><strong><a href="https://ku.bz/HvNt-SHwB">AI DevWorld 2027</a></strong> &#9203; <em>closes Sep 18</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>We&#8217;re two weeks away from issue 200.</p><p>See you next wednesday.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ HPA Through Control Theory, End-to-End Observability, Inside Volcano Controllers, Forking Stateful Functions for Flink, Dagster on Kubernetes]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/hpa-through-control-theory-end-to</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/hpa-through-control-theory-end-to</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 19 Aug 2026 11:45:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xBJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/FdGgBK2q8">Kubernetes Through Control Theory Glasses: HPA</a></strong></p></li><li><p><strong><a href="https://ku.bz/36ZySjmLB">Engineering End-to-End Observability for Kubernetes Workloads</a></strong></p></li><li><p><strong><a href="https://ku.bz/20Fv1tPVM">Inside Volcano Controllers: Gang Scheduling, State Machines, and Real Kubernetes Logs</a></strong></p></li><li><p><strong><a href="https://ku.bz/FFkxJ1PDK">We forked Apache Stateful Functions for Flink 2.x &#8212; here&#8217;s why</a></strong></p></li><li><p><strong><a href="https://ku.bz/rwhl-XDr7">Dagster on Kubernetes: When More Nodes Won&#8217;t Save You</a></strong></p></li><li><p><strong><a href="https://ku.bz/SvLNyzRrh">An 8-minute outage from a dead NLB and a JVM that cached DNS forever</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/dWKDQHl_m">Advanced Kubernetes Course</a></strong></p><p>This four-day <strong>advanced</strong> kubernetes course teaches you:</p><ul><li><p>networking,</p></li><li><p><strong>autoscaling</strong>,</p></li><li><p>security,</p></li><li><p>and <strong>scheduling</strong></p></li></ul><p>through <strong>hands-on</strong> labs, led by engineers who run Kubernetes clusters in production every day.</p><p>&#8594; <strong><a href="https://ku.bz/dWKDQHl_m">Join us, Sep 10</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xBJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xBJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Advanced Kubernetes Course&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Advanced Kubernetes Course" title="Advanced Kubernetes Course" srcset="/__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xBJw!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5872b4e-d08d-4f43-89be-6ce51b03e6b8_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/Q4v7_txTm">Ephemeral Environments: Automating QA for Reliable Cloud-Native Systems</a></strong></p></li><li><p><strong><a href="https://ku.bz/PCYdBCdgL">Tuning Argo CD When the Defaults Stop Working</a></strong></p></li><li><p><strong><a href="https://ku.bz/h98Gv_lXp">Kubernetes KEDA Autoscaling: Scale Smarter, Not Harder</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/FH-gZP1lr">Platform Engineer</a></strong> &#128176; $165K to $200K a year &#183; &#127970; based in the office in Los Angeles, CA, USA</p><p><strong><a href="https://ku.bz/NQNRXrw-l">Support Engineer</a></strong> &#128176; CA$150K to CA$180K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/hhtxRSJS9">Support Engineer</a></strong> &#128176; $100K to $130K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/J_NmJz1RR">DevOps Engineer</a></strong> &#128176; $67.5K to $440K a year &#183; &#127970; based in the office in Houston, TX, USA</p><p><strong><a href="https://ku.bz/BwnTrgWtj">Platform Engineer</a></strong> &#128176; $84K to $120K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/Xg8shhsZb">&#128293; k8s-mechanic</a></strong></p></li><li><p><strong><a href="https://ku.bz/Xlk2fDVR4">KSolver: Kubernetes cost optimizer</a></strong></p></li><li><p><strong><a href="https://ku.bz/HWhpFR_91">cookiecluster: EKS Terraform CLI</a></strong></p></li><li><p><strong><a href="https://ku.bz/YjGjp1VDr">Agent Substrate: Kubernetes runtime for stateful agents</a></strong></p></li><li><p><strong><a href="https://ku.bz/RyyNYRgJs">Dynamo ModelExpress: model weight management for LLM inference</a></strong></p></li><li><p><strong><a href="https://ku.bz/wyGW4WtdG">HAProxy Data Plane API</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/HxhkT3JdY">DevOps Midwest 2026</a></strong> &#128197; Aug 22</p><p><strong><a href="https://ku.bz/k84xzzhxj">Devopsdays Curitiba</a></strong> &#128197; Aug 22</p><p><strong><a href="https://ku.bz/j1_g8D3R7">Building a Kubernetes-Native Control Plane for Hybrid Infrastructure at Julius B&#228;r</a></strong> &#128197; Aug 25</p><p><strong><a href="https://ku.bz/Q-ThRC3Ny">techcamp 2026</a></strong> &#128197; Aug 26</p><p><strong><a href="https://ku.bz/yfQLqPGvL">Devopsdays Lima</a></strong> &#128197; Aug 26</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/kXNs2bzgF">Kubernetes Community Days Florida 2026 Miami</a></strong> &#9203; <em>closes Sep 7</em></p><p><strong><a href="https://ku.bz/2x7cFfknY">KubeCon + CloudNativeCon Europe 2027</a></strong> &#9203; <em>closes Oct 12</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/CjjkNwR42">ONE Summit Japan</a></strong> &#9203; <em>closes Aug 24</em></p><p><strong><a href="https://ku.bz/FGgs2wSVg">Confoo 2027</a></strong> &#9203; <em>closes Sep 21</em></p><p><strong><a href="https://ku.bz/HvNt-SHwB">AI DevWorld 2027</a></strong> &#9203; <em>closes Sep 18</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Enjoy this one.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ YouTube Load Balancing in Go, ETCD Crash Disk Checks, CoreDNS Default Culprit, Zero Downtime EKS Migration, Deterministic Routing]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/youtube-load-balancing-in-go-etcd</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/youtube-load-balancing-in-go-etcd</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 12 Aug 2026 11:45:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I-Gq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/l6tZQ8g6f">How I Rebuilt YouTube&#8217;s Load Balancing Algorithm in Go</a></strong></p></li><li><p><strong><a href="https://ku.bz/p1hBF3Jdq">When ETCD Crashes, Check Your Disks First: A Pod CrashLoopBack Debugging Story</a></strong></p></li><li><p><strong><a href="https://ku.bz/pZG7kVlFk">We Blamed CoreDNS for Weeks. The Real Culprit Was a Default We Never Questioned</a></strong></p></li><li><p><strong><a href="https://ku.bz/VDHmS189t">Zero-Downtime EKS Migration: Production-Grade Kubernetes at Scale</a></strong></p></li><li><p><strong><a href="https://ku.bz/tl23887d4">Deterministic Routing: The Hidden Key to Low Latency</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/7py0zX-ct">90% of teams miss at least one of these before going live.</a></strong></p><p>Our Kubernetes <strong>production-readiness</strong> checklist walks through every <strong>critical</strong> check, with a downloadable PDF <strong>worksheet</strong> to run with your team.</p><p>&#8594; <strong><a href="https://ku.bz/7py0zX-ct">Download the checklist</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!I-Gq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!I-Gq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;90% of teams miss at least one of these before going live.&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="90% of teams miss at least one of these before going live." title="90% of teams miss at least one of these before going live." srcset="/__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I-Gq!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18bdbf2-f2d1-4461-9529-edecffa9bb4c_1200x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/G0wcXL8lY">Kargo: The Missing Piece Between CI and ArgoCD</a></strong></p></li><li><p><strong><a href="https://ku.bz/bBh4WJpM7">Deploying a Machine Learning model for inference on Kubernetes (GKE)</a></strong></p></li><li><p><strong><a href="https://ku.bz/q0DwP5-yq">GPU Autoscaling on Kubernetes: From Prometheus Metrics to HPA with vLLM on GKE</a></strong></p></li><li><p><strong><a href="https://ku.bz/b0B10Jvs7">AI-Native Kubernetes Routing: Fixing the &#8220;Blind&#8221; Gateway</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/xrlPJg54D">Automating Pod Disruption Budgets with Kyverno</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/sLPbv6xd8">Software Engineer</a></strong> &#128176; $140K to $180K a year &#183; &#127970; based in the office in New York, NY, USA</p><p><strong><a href="https://ku.bz/5r5n-VnPk">Machine Learning Engineer</a></strong> &#128176; $153K to $435.6K a year &#183; &#127970; based in the office (and remote from home) in Sunnyvale, CA, USA</p><p><strong><a href="https://ku.bz/96B_Gdb-8">Platform Engineer</a></strong> &#128176; PLN 234,36K to PLN 387,42K a year &#183; &#127970; based in the office (and remote from home) in Krakow, PL</p><p><strong><a href="https://ku.bz/QfWG6yZ6b">Software Engineer</a></strong> &#128176; $72K to $297K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/F7B0stJDj">Software Engineer</a></strong> &#128176; $72K to $297K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/SxF0tXYRf">Kubeswitch: kubeconfig tool</a></strong></p></li><li><p><strong><a href="https://ku.bz/Vbm_rFw4y">json2k8s: Opinionated Kubernetes CLI</a></strong></p></li><li><p><strong><a href="https://ku.bz/1ynMNZrK9">K8up: Kubernetes Backup operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/NM-DdwPp-">vind: vCluster in Docker</a></strong></p></li><li><p><strong><a href="https://ku.bz/zJtfmK-Xt">Capacitor: FluxCD UI</a></strong></p></li><li><p><strong><a href="https://ku.bz/z00YcWHVS">ESP Kubernetes Reference Implementation</a></strong></p></li><li><p><strong><a href="https://ku.bz/Q_chvmrhf">VictoriaMetrics MCP Server</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/J7VD0xnGN">Spot-Only Karpenter: What Breaks at 3AM</a></strong> &#128197; Aug 13</p><p><strong><a href="https://ku.bz/KR9RyhrJz">Live Rightsizing: Why Kubernetes Resource Tuning Doesn&#8217;t Have to Mean Restarts</a></strong> &#128197; Aug 14</p><p><strong><a href="https://ku.bz/QFMHYjz32">Devopsdays Rio de Janeiro</a></strong> &#128197; Aug 15</p><p><strong><a href="https://ku.bz/FYQ_1F2fs">&#128293; Advanced Kubernetes course (Singapore)</a></strong> &#128197; Aug 17</p><p><strong><a href="https://ku.bz/3tL6yWMwJ">Kubeflow Community Showcase 2026: GenAI and MLOps in Action</a></strong> &#128197; Aug 19</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/fS_2v8xKW">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Aug 16</em></p><p><strong><a href="https://ku.bz/kXNs2bzgF">Kubernetes Community Days Florida 2026 Miami</a></strong> &#9203; <em>closes Sep 7</em></p><p><strong><a href="https://ku.bz/2x7cFfknY">KubeCon + CloudNativeCon Europe 2027</a></strong> &#9203; <em>closes Oct 12</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/CjjkNwR42">ONE Summit Japan</a></strong> &#9203; <em>closes Aug 24</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Until next time!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Audit Log Baselining, AI Agent for SRE Ops, Open Source Security Console, User Namespace Implementation, No Downtime VLAN Migration]]></title><description><![CDATA[This issue is brought to you by daily.dev &#8212; where developers discover what&#8217;s next.]]></description><link>https://learnkubernetesweekly.substack.com/p/audit-log-baselining-ai-agent-for</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/audit-log-baselining-ai-agent-for</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 05 Aug 2026 12:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lzi4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This issue is brought to you by <a href="https://ku.bz/PrzB1cB0K">daily.dev &#8212; where developers discover what&#8217;s next.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/5lB_QxF17">Practical Detection Engineering for Kubernetes: Baselining Audit Logs</a></strong></p></li><li><p><strong><a href="https://ku.bz/62tKx786d">We built an org-wide AI agent in 4 days. Here&#8217;s what broke in the weeks after.</a></strong></p></li><li><p><strong><a href="https://ku.bz/2S6-kCZ2y">Building an AI Agent That Runs Your SRE Operations &#8212; What I Learned, What Works, and How You Can Do It Too</a></strong></p></li><li><p><strong><a href="https://ku.bz/ZHmHZys-n">Building an OSS Kubernetes security console</a></strong></p></li><li><p><strong><a href="https://ku.bz/z9DNn9t1D">User namespaces in Kubernetes: the implementation</a></strong></p></li><li><p><strong><a href="https://ku.bz/Yxmxk1dbc">Vlan migration: moving a live Kubernetes cluster without downtime</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/PrzB1cB0K">Discover What&#8217;s Next</a></strong></p><p>Get a <strong>personalized developer feed</strong>, filtered by millions of developers.</p><p>Curated from <strong>2,000+ trusted</strong> blogs and publications, <strong>tailored</strong> to your interests and tech stack. The more you read, the smarter it gets.</p><p>&#8594; <strong><a href="https://ku.bz/PrzB1cB0K">Try daily.dev</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Lzi4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Lzi4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/217b81fc-8bcb-4829-b20a-437395a176de_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Discover What's Next&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Discover What's Next" title="Discover What's Next" srcset="/__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lzi4!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F217b81fc-8bcb-4829-b20a-437395a176de_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/mrDCmWW1x">&#128293; Nodes/proxy get: one Kubernetes permission too many</a></strong></p></li><li><p><strong><a href="https://ku.bz/nN1m_5FXK">Kubernetes AuthN the Hard Way</a></strong></p></li><li><p><strong><a href="https://ku.bz/0h2gRcqLb">GitHub Runners: Scaling ARC with Argo CD ApplicationSets</a></strong></p></li><li><p><strong><a href="https://ku.bz/XlKDJf_nJ">&#128293; ArgoCD Vulnerability: How the ServerSideDiff Feature Exposes Kubernetes Secrets</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/R_06hwnCn">From KIAM to EKS Pod Identities</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/D0jwHrHrs">Software Engineer</a></strong> &#128176; CA$95K to CA$139K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/ZWSKtL2lw">Software Engineer</a></strong> &#128176; $37 to $373.89K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/2r9ps7wLX">Software Engineer</a></strong> &#128176; CA$95K to CA$139K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/grjVwxXvQ">Software Engineer</a></strong> &#128176; $37 to $373.89K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/gCGzdvNM2">Software Engineer</a></strong> &#128176; $37 to $373.89K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/XwCd1mhXc">SloK: Kubernetes-native SLO operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/R4x18D0Fb">Crust-Gather &#8211; kubectl Cluster Snapshot Plugin</a></strong></p></li><li><p><strong><a href="https://ku.bz/R_RzJwSVH">KubeGUI: Kubernetes admin UI</a></strong></p></li><li><p><strong><a href="https://ku.bz/zvHF54_1x">Okteto: Kubernetes Development Platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/Xs-l4WTH2">KubeCM: Kubernetes Kubeconfig Manager</a></strong></p></li><li><p><strong><a href="https://ku.bz/tfRG5hnNr">SKA OCI Daemon</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/GmW_Khdsk">&#128640; OpenKubes Launch Meetup</a></strong> &#128197; Aug 6</p><p><strong><a href="https://ku.bz/H0zHWGtGT">&#128293; COSCUP x UbuCon Asia 2026</a></strong> &#128197; Aug 8</p><p><strong><a href="https://ku.bz/_q3jv9DPl">Run and Scale AI Applications with AKS</a></strong> &#128197; Aug 10</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/fS_2v8xKW">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Aug 16</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p><strong><a href="https://ku.bz/Jdwddcl58">&#128293; SREday Amsterdam 2026</a></strong> &#9203; <em>closes Oct 1</em></p><p><strong><a href="https://ku.bz/RH8-Dw27l">&#128293; NextGen Intelligence Conference: Data, Cloud &amp; AI</a></strong> &#9203; <em>closes Oct 9</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ 3-Person Team Built an AI SRE, $40,000 GPU Bill Mystery, PSS Restricted Did Not Block AF_ALG, One Registry for 6 AKS Clusters, GitOps with Terraform]]></title><description><![CDATA[This issue is brought to you by Isovalent &#8212; enterprise-grade Kubernetes networking and security, built by the creators of Cilium and eBPF.]]></description><link>https://learnkubernetesweekly.substack.com/p/3-person-team-built-an-ai-sre-40000</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/3-person-team-built-an-ai-sre-40000</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 29 Jul 2026 11:45:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BePm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This issue is brought to you by <a href="https://ku.bz/d6xF7GMzh">Isovalent &#8212; enterprise-grade Kubernetes networking and security, built by the creators of Cilium and eBPF.</a></p><div><hr></div><p><strong>We need your help!</strong></p><p>The fine people at Isovalent are getting ready for the &#8220;2026 State of Kubernetes Networking&#8221; report.</p><p>Your input will help build the next community-driven report on Kubernetes networking trends.</p><p><strong><a href="https://ku.bz/H1qRTmhV7">The report takes only a few minutes, and it&#8217;s here.</a></strong></p><p><em>&#8212; Dan</em></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/X_PPQ-4lR">We&#8217;re a 3-person tech team running production Kubernetes &#8212; So we built an AI SRE</a></strong></p></li><li><p><strong><a href="https://ku.bz/6cFxnhHGb">The GPU Bill Was $40,000. Nobody Knew Why.</a></strong></p></li><li><p><strong><a href="https://ku.bz/j-pzF0QZb">Copy Fail in Kubernetes: PSS Restricted and RuntimeDefault Did Not Block AF_ALG</a></strong></p></li><li><p><strong><a href="https://ku.bz/CjrRY3Jp8">How We Set Up One Private Container Registry for 6 AKS Clusters Across 3 Regions and What Broke Along the Way</a></strong></p></li><li><p><strong><a href="https://ku.bz/B3y_Zflr7">GitOps with Terraform using tofu-controller: Grafana and Hashicorp Vault as Code</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/H1qRTmhV7">Help Us Map The State of Kubernetes Networking in 2026</a></strong></p><p><strong>Help shape</strong> the industry&#8217;s biggest Kubernetes networking survey.</p><p>CNI, ingress, service mesh, network policy: your answers drive the <strong>2026 report</strong>, plus a chance to win <strong>CNCF certification vouchers</strong>.</p><p>&#8594; <strong><a href="https://ku.bz/H1qRTmhV7">Take the survey</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BePm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BePm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Help Us Map The State of Kubernetes Networking in 2026&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Help Us Map The State of Kubernetes Networking in 2026" title="Help Us Map The State of Kubernetes Networking in 2026" srcset="/__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BePm!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3831cca2-9124-4c7e-9117-1f5c5801f90c_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/WL6tpV63M">Making and scaling a game server in Kubernetes using agones</a></strong></p></li><li><p><strong><a href="https://ku.bz/NwN8mpHb7">Multi-Agent A2A with the Agent Development Kit(ADK), Amazon EKS, and Gemini CLI</a></strong></p></li><li><p><strong><a href="https://ku.bz/NG8185Rvq">Docker Image Signing and Verification</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/5dp_W-_Bk">Site Reliability Engineer</a></strong> &#128176; $120K to $165K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/cxGPQmd5Y">Software Engineer</a></strong> &#128176; US$72K to US$297K a year &#183; &#127970; based in the office in Tel Aviv, IL</p><p><strong><a href="https://ku.bz/tgHNn5gGp">Software Engineer</a></strong> &#128176; $177.19K to $364.8K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/4msgSFzTx">DevOps Engineer</a></strong> &#128176; US$70.74K to US$440K a year &#183; &#127970; based in the office in Munich, DE</p><p><strong><a href="https://ku.bz/cJmKlB2gK">Software Architect</a></strong> &#128176; US$162 to US$303.6K a year &#183; &#127970; based in the office (and remote from home) in Karlsruhe, DE</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/db934bbkg">PIQC: vLLM inference fact collector for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/SWl3-LNty">Kogaro &#8211; Kubernetes Configuration Hygiene Agent</a></strong></p></li><li><p><strong><a href="https://ku.bz/NWz4hg2d6">Fulling: AI-Powered Full-Stack Development Platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/61N3-25F4">Grafana Beyla: auto-instrumentation</a></strong></p></li><li><p><strong><a href="https://ku.bz/D355D3SW7">NVIDIA AICR &#8211; AI Cluster Runtime for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/-GycMtgx6">LFK: lightning-fast Kubernetes terminal navigator</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/s6slr8vyt">Kuber Community Day</a></strong> &#128197; Jul 30</p><p><strong><a href="https://ku.bz/FVhydngWC">&#128293; KubeCon + CloudNativeCon Japan 2026</a></strong> &#128197; Jul 30</p><p><strong><a href="https://ku.bz/vHhxJvk_c">Kubernetes and nano-vllm</a></strong> &#128197; Aug 2</p><p><strong><a href="https://ku.bz/5sxR6tDB2">&#128293; Kubernetes Community Days Melbourne 2026</a></strong> &#128197; Aug 4</p><p><strong><a href="https://ku.bz/pTRGNNw7M">Building Telkomsel&#8217;s Autonomous Kubernetes Right-Sizing with ML</a></strong> &#128197; Aug 5</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/fS_2v8xKW">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Aug 16</em></p><p><strong><a href="https://ku.bz/wLCcHRNPX">&#128293; Kubernetes Community Days Indonesia 2026</a></strong> &#9203; <em>closes Aug 1</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>That wraps things up.</p><p>Back next Wednesday.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Chainguard Containers, One Forgotten Notebook on A100, Syncing Clusters with GitOps, Spark Cost Optimization, Migrating to Kgateway]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/chainguard-containers-one-forgotten</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/chainguard-containers-one-forgotten</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 22 Jul 2026 11:46:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EMM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/_hgKPc3L-">Which of our Containers are Chainguard?</a></strong></p></li><li><p><strong><a href="https://ku.bz/RztgvXMZZ">One forgotten notebook on an A100. $1,800 a month.</a></strong></p></li><li><p><strong><a href="https://ku.bz/gwQ8G_ZpP">How an Admin Cluster Keeps Application Clusters in Sync with GitOps</a></strong></p></li><li><p><strong><a href="https://ku.bz/Z79bL1pRv">Cost Optimization of Spark on Kubernetes Batch Workloads on Public Clouds</a></strong></p></li><li><p><strong><a href="https://ku.bz/NxWpdwmF4">ingress-nginx Is Archived: How We Migrated to kgateway (and Didn&#8217;t Break Prod)</a></strong></p></li><li><p><strong><a href="https://ku.bz/NNjhbSslC">I Fine-Tuned a 7B Model to Be a Cloud Security Expert On My Local Machine, For $0</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/dWKDQHl_m">Advanced Kubernetes Course</a></strong></p><p>This four-day <strong>advanced</strong> kubernetes course teaches you:</p><ul><li><p>networking,</p></li><li><p><strong>autoscaling</strong>,</p></li><li><p>security,</p></li><li><p>and <strong>scheduling</strong></p></li></ul><p>through <strong>hands-on</strong> labs, led by engineers who run Kubernetes clusters in production every day.</p><p>&#8594; <strong><a href="https://ku.bz/dWKDQHl_m">Join us, Sep 10</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EMM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EMM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Advanced Kubernetes Course&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Advanced Kubernetes Course" title="Advanced Kubernetes Course" srcset="/__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EMM-!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38c296d2-2a9a-446f-ab3f-871f85a81167_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/dKxgHcJxM">5 Kubernetes gotchas that break Laravel deploys in production</a></strong></p></li><li><p><strong><a href="https://ku.bz/1s7TMz7hs">Catching Helm Drift Before It Catches You</a></strong></p></li><li><p><strong><a href="https://ku.bz/lNmNzN4HW">The Split-Brain Health Check: Fixing 502 Bad Gateway in GKE &amp; Istio</a></strong></p></li><li><p><strong><a href="https://ku.bz/cD6Lg9ppD">Building a PCI-DSS Compliant GKE Framework for Financial Institutions: Data Protection, Governance &amp; Audit Logging</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/cB_jpwZg2">DevOps Engineer</a></strong> &#128176; US$76.5K to US$288.2K a year &#183; &#127970; based in the office (and remote from home) in Tel Aviv, IL</p><p><strong><a href="https://ku.bz/krLNr0CGX">Site Reliability Engineer</a></strong> &#128176; $180K to $200K a year &#183; &#127970; based in the office (and remote from home) in New York, NY, USA</p><p><strong><a href="https://ku.bz/34rQjMKCV">Operations Engineer</a></strong> &#128176; US$84.15k to US$170.5k a year &#183; &#127970; based in the office (and remote from home) in London, GB</p><p><strong><a href="https://ku.bz/Q47d-3RMV">Engineering Manager</a></strong> &#128176; $86.4K to $421.3K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/PPqZ7rH2M">Software Engineer</a></strong> &#128176; $110.19K to $440K a year &#183; &#127970; based in the office in Los Angeles, CA, USA</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/yjgm-qPVh">R&#363;sternetes: Kubernetes reimplemented in Rust</a></strong></p></li><li><p><strong><a href="https://ku.bz/r2PJ8Y4zs">kubectl-mcp-server &#8211; Kubernetes Management via MCP</a></strong></p></li><li><p><strong><a href="https://ku.bz/9M7CfFK16">&#128293; Webernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/Hg6vtcg09">Cardamon: Prometheus Metric Cleanup Tool</a></strong></p></li><li><p><strong><a href="https://ku.bz/DLKSbPlGK">Nomos: AI Agent Execution Firewall</a></strong></p></li><li><p><strong><a href="https://ku.bz/5Ddt6Pjj1">Migratowl</a></strong></p></li><li><p><strong><a href="https://ku.bz/xvFl18wxv">Copy Fail Destroyer: DaemonSet mitigation for kernel page-cache exploits</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/f-MVBkfW_">From Containers to AI: Empowering Developers with Red Hat Desktop</a></strong> &#128197; Jul 22</p><p><strong><a href="https://ku.bz/JcYQW6Gd5">Kubernetes as a platform for AI</a></strong> &#128197; Jul 22</p><p><strong><a href="https://ku.bz/clGPTdmQw">ChatLoopBackOff Episode 79: Capsule</a></strong> &#128197; Jul 23</p><p><strong><a href="https://ku.bz/mMknTL7gc">&#128293; Kubernetes Community Days Vietnam 2026</a></strong> &#128197; Jul 25</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/fS_2v8xKW">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Aug 16</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/dhNvWvdRm">UbuCon India 2026</a></strong> &#9203; <em>closes Sep 30</em></p><p><strong><a href="https://ku.bz/Fl5W2gkJ5">Global Summit on Data Science and Cloud Computing</a></strong> &#9203; <em>closes Oct 15</em></p><p><strong><a href="https://ku.bz/Jdwddcl58">&#128293; SREday Amsterdam 2026</a></strong> &#9203; <em>closes Oct 1</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>That&#8217;s all for this week!</p><p>See you next week.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Kubernetes Operator Did Not Scale, ClickHouse Shard Rebalancing, Invisible OOMkill, ConfigMaps as a State Store, Container Escape to Takeover]]></title><description><![CDATA[This newsletter is brought to you by Buoyant, the creators of Linkerd.]]></description><link>https://learnkubernetesweekly.substack.com/p/kubernetes-operator-did-not-scale</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/kubernetes-operator-did-not-scale</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 15 Jul 2026 11:46:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tqUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/BB-RtVFWs">Buoyant, the creators of Linkerd.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/-V6qjC7h-">&#128293; Our Kubernetes operator didn&#8217;t scale, so we rebuilt it</a></strong></p></li><li><p><strong><a href="https://ku.bz/yN34mCTZl">The SRE Guide to Kubernetes Observability: RED vs. USE Methods</a></strong></p></li><li><p><strong><a href="https://ku.bz/vsJ9dBYKr">ClickHouse Shard Rebalancing on Kubernetes: From Talk to Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/6v233P_Jv">Invisible OOMkill: Java pods crashing in Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/0g25QzwDQ">Using Kubernetes ConfigMaps as a Real-Time State Store</a></strong></p></li><li><p><strong><a href="https://ku.bz/LXMBJmlKp">From Container Escape to Cloud Takeover: A Real-World Cloud Security Assessment</a></strong></p></li><li><p><strong><a href="https://ku.bz/KGR_FN-3w">SELinux Volume Label Changes goes GA (and likely implications in v1.37)</a></strong></p></li><li><p><strong><a href="https://ku.bz/M6WZq580X">Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/QlBr1P1jQ">Let Your Trust Anchor Rotate Itself</a></strong></p><p>One expired root certificate can take down every meshed connection at once.</p><p>Join our July 16 hands-on <strong>Service Mesh Academy</strong> workshop to see how <strong>Buoyant Enterprise for Linkerd</strong> automates <strong>trust anchor rotation</strong> with <strong>zero downtime</strong>.</p><p>&#8594; <strong><a href="https://ku.bz/QlBr1P1jQ">Register free</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tqUP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tqUP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Let Your Trust Anchor Rotate Itself&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Let Your Trust Anchor Rotate Itself" title="Let Your Trust Anchor Rotate Itself" srcset="/__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tqUP!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc0a5d4-b8f2-4c0f-9568-9f2c94066709_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/zNnPgHWRl">Linkerd: Federating Clusters for Zero-Downtime Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/KHZ0PXgkC">&#128293; Solving secret sprawl in multi-account Kubernetes with external secrets operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/NtVpLWQ60">Session policies for Amazon EKS pod identity</a></strong></p></li><li><p><strong><a href="https://ku.bz/FSzVh22w3">Blocking copy fail (CVE-2026-31431) in Kubernetes with Tetragon</a></strong></p></li><li><p><strong><a href="https://ku.bz/Wjr0PCXGG">Multiple PodCIDR Pools with Cilium and vCluster</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/yJS13Jp7m">Engineering Manager</a></strong> &#128176; $112.5K to $421.3K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/6bVg9YtMm">Site Reliability Engineer</a></strong> &#128176; $126.4K to $314.4K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/0lWH-rJ8w">Software Engineer</a></strong> &#128176; $139K to $201K a year &#183; &#127970; based in the office in Playa Vista, CA, USA</p><p><strong><a href="https://ku.bz/5Bb_VR1VN">Software Engineer</a></strong> &#128176; $101K to $160K a year &#183; &#127970; based in the office in Playa Vista, CA, USA</p><p><strong><a href="https://ku.bz/7L0cM49Vr">DevOps Engineer</a></strong> &#128176; $91K to $99K a year &#183; &#127970; based in the office (and remote from home) in Toronto, ON, CA</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/Jt-LJm0f2">&#128293; k8scout: Kubernetes attack path mapper</a></strong></p></li><li><p><strong><a href="https://ku.bz/SWl3-LNty">Kogaro &#8211; Kubernetes Configuration Hygiene Agent</a></strong></p></li><li><p><strong><a href="https://ku.bz/nTkFwCt_Y">KubePlumber: Kubernetes network validation utility</a></strong></p></li><li><p><strong><a href="https://ku.bz/GkblZ6HvP">Kubernetes MCP Server: AI control layer for Kubernetes and OpenShift</a></strong></p></li><li><p><strong><a href="https://ku.bz/s3Pyv-5M9">Ariadne: Kubernetes graph MCP for coding agents</a></strong></p></li><li><p><strong><a href="https://ku.bz/ncL5WscFf">Hybernate: Kubernetes operator for idle workload cost reduction</a></strong></p></li><li><p><strong><a href="https://ku.bz/BCXVD6j8F">Crossview: Crossplane dashboard for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/sPF_MC1LY">KubeShark: Kubernetes skill for Claude Code and Codex</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/grwV7ZBpT">OpenShift Virtualization Networking Deep Dive - Architecture and implementation best practices</a></strong> &#128197; Jul 15</p><p><strong><a href="https://ku.bz/5M8GjlKmx">Infrastructure Mistakes That Create Tech Debt &#8212; and How AI-Powered Platforms Fix It.</a></strong> &#128197; Jul 15</p><p><strong><a href="https://ku.bz/w2bP7qMVQ">&#128293; KCD Lima Peru 2026</a></strong> &#128197; Jul 18</p><p><strong><a href="https://ku.bz/LNsV_WGtk">&#128293; Kubernetes Community Days Lima 2026</a></strong> &#128197; Jul 18</p><p><strong><a href="https://ku.bz/5DNVzg9dd">DebConf26</a></strong> &#128197; Jul 20</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">&#128293; Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/hqL7H_Qs4">Kubernetes Community Days Sofia 2026</a></strong> &#9203; <em>closes Jul 18</em></p><p><strong><a href="https://ku.bz/P-m1skhFX">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p><strong><a href="https://ku.bz/lTy3myqFG">Great International AI Native Summit</a></strong> &#9203; <em>closes Jul 15</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading.</p><p>Until next time!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ What 4.4% GPU Utilization Means, GKE IP Exhaustion Fix, Evicting MCP Calls, Kubernetes Feedback Loops, You Don’t Have a GIL Problem]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/what-44-gpu-utilization-means-gke</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/what-44-gpu-utilization-means-gke</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 08 Jul 2026 11:45:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UVRW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/zyv99_RgD">&#128293; What Does 4.4% GPU Utilization Actually Mean?</a></strong></p></li><li><p><strong><a href="https://ku.bz/58z4nyVYt">&#128293; GKE IP exhaustion fixed: the Class E migration guide</a></strong></p></li><li><p><strong><a href="https://ku.bz/hYKhvM28f">Evicting MCP tool calls from your Kubernetes cluster</a></strong></p></li><li><p><strong><a href="https://ku.bz/93cbkRmhc">&#128293; The feedback loops behind Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/17KYpYDTq">You Don&#8217;t Have a GIL Problem &#8212; You Have a CPU Problem</a></strong></p></li><li><p><strong><a href="https://ku.bz/t3c88n2-h">Stop Manually Generating Kubeconfigs: Meet KubeUser</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/7py0zX-ct">Is your app actually ready for Kubernetes?</a></strong></p><p>Kubernetes <strong>production-readiness</strong> checklist to help teams answer that question <strong>before going live</strong>.</p><p>It includes an <strong>interactive checklist</strong> with a detailed breakdown of each check, plus a downloadable <strong>PDF</strong> worksheet you can use with your team.</p><p>&#8594; <strong><a href="https://ku.bz/7py0zX-ct">Download the checklist</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UVRW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UVRW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is your app actually ready for Kubernetes?&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Is your app actually ready for Kubernetes?" title="Is your app actually ready for Kubernetes?" srcset="/__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UVRW!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F866221c6-7b8a-4f44-8558-04b0c41031f6_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/4nNQhC6Pw">VibeOps: A Secure read-only setup for AI-Assisted Kubernetes Debugging</a></strong></p></li><li><p><strong><a href="https://ku.bz/1YVD6c3FP">The Hybrid Cloud Platform Illusion: Why Your On-Prem and Cloud Are Still Strangers</a></strong></p></li><li><p><strong><a href="https://ku.bz/qK6fTw_SB">Local Log Monitoring: Bridging the Observability Gap in AWS EKS with Stern, Fluent Bit, and Elasticsearch</a></strong></p></li><li><p><strong><a href="https://ku.bz/32PlVg1Ss">Testing Kubernetes Deployments and Operators from Java Without the Usual Boilerplate</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/3Rdk5V2c-">Data Engineer</a></strong> &#128176; $27K to $201.3K a year &#183; &#127970; based in the office in Belo Horizonte, BR</p><p><strong><a href="https://ku.bz/QS6svwN-8">Software Engineer</a></strong> &#128176; $47.97K to $257.4K a year &#183; &#127970; based in the office in Belo Horizonte, BR</p><p><strong><a href="https://ku.bz/-wyZQXzSG">Software Engineer</a></strong> &#128176; $24K to $45.6K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/1Bpm06Xg7">Software Engineer</a></strong> &#128176; $2K to $3.8K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/YSdQjv9cx">Site Reliability Engineer</a></strong> &#128176; $26.1K to $193.3K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/Y1q8PFFvw">Git Change Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/-c_dwmWJp">Kubetail: real-time Kubernetes log dashboard</a></strong></p></li><li><p><strong><a href="https://ku.bz/Hg61Tjm7h">KEDA GPU Scaler</a></strong></p></li><li><p><strong><a href="https://ku.bz/SS-1SGR_r">Xata: open-source Postgres platform on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/hMfdC6WGc">Copy Fail Blocker: BPF-LSM mitigation for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/1zqlTQGdD">EgressGateway: egress IPs for pods</a></strong></p></li><li><p><strong><a href="https://ku.bz/bVlZGXZd7">KSail: Kubernetes SDK</a></strong></p></li><li><p><strong><a href="https://ku.bz/rq6l_SmGY">Radar: Kubernetes visibility</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/xbH21B9dj">Building a fully open source private cloud with Kubernetes &amp; OpenStack</a></strong> &#128197; Jul 9</p><p><strong><a href="https://ku.bz/3Pwwmq3Kh">Deterministic Node Bootstrapping with Node Readiness Controller</a></strong> &#128197; Jul 9</p><p><strong><a href="https://ku.bz/5BNMVW9ph">DevOpsCon Camp: Kubernetes Basic</a></strong> &#128197; Jul 10</p><p><strong><a href="https://ku.bz/k9tMr7ckM">Building an Internal Developer Platform for Kubernetes</a></strong> &#128197; Jul 15</p><p><strong><a href="https://ku.bz/grwV7ZBpT">OpenShift Virtualization Networking Deep Dive - Architecture and implementation best practices</a></strong> &#128197; Jul 15</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">&#128293; Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/cbtDfDmJV">&#128293; Kubernetes Community Days Gujarat 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/hqL7H_Qs4">Kubernetes Community Days Sofia 2026</a></strong> &#9203; <em>closes Jul 18</em></p><p><strong><a href="https://ku.bz/P-m1skhFX">Kubernetes Community Days Suisse Romande 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/6TjYs8nh4">Monster Scale Summit 2027</a></strong> &#9203; <em>closes Aug 28</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>That wraps things up.</p><p>Back next Wednesday.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Chaos Engineering Platform, Testing a CLI AI Agent, Self-Evolving AI Systems, Migrating from Slurm to Kubernetes, Hosting an AI Assistant]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/chaos-engineering-platform-testing</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/chaos-engineering-platform-testing</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 01 Jul 2026 11:45:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KYwR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/vT3jsf-Yh">Taming the Storm: Building Groww&#8217;s Internal Chaos Engineering Platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/4wr03JdLg">Taracode Testing a Go-Based CLI AI Agent in My Homelab</a></strong></p></li><li><p><strong><a href="https://ku.bz/CqL64wJNt">Building self-evolving AI systems: exploring the architecture</a></strong></p></li><li><p><strong><a href="https://ku.bz/y3tVWJyPT">Migrating from slurm to Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/C_lbFYgby">Lessons Learnt Self-hosting an AI Assistant</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/dWKDQHl_m">Advanced Kubernetes Course</a></strong></p><p>This four-day <strong>advanced</strong> kubernetes course teaches you:</p><ul><li><p>networking,</p></li><li><p><strong>autoscaling</strong>,</p></li><li><p>security,</p></li><li><p>and <strong>scheduling</strong></p></li></ul><p>through <strong>hands-on</strong> labs, led by engineers who run Kubernetes clusters in production every day.</p><p>&#8594; <strong><a href="https://ku.bz/dWKDQHl_m">Join us, Sep 10</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KYwR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KYwR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Advanced Kubernetes Course&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Advanced Kubernetes Course" title="Advanced Kubernetes Course" srcset="/__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KYwR!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12d6abdf-f416-45ab-a3eb-389503a7bfa9_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/Fl4tzq2J2">Cilium Network Policies: L7 HTTP Filtering with eBPF on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/w3M0Q7fKv">Exposing Kubernetes: Dual HAProxy Setup on Proxmox &amp; Ingress Controller</a></strong></p></li><li><p><strong><a href="https://ku.bz/VZXxNS0jg">Debugging processes across container boundaries on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/mSNJZns1N">Automating Pod Disruption Budgets with Kyverno</a></strong></p></li><li><p><strong><a href="https://ku.bz/p3-n5tQRM">LLMs on Kubernetes&#8202;&#8212;&#8202;Terraform K3s Cluster ArgoCD setup with Ollama &amp; Open-WebUI</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/M1bf9mPS5">Software Engineer</a></strong> &#128176; $45K to $154K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/X9h3cqRTG">Head of Site Reliability Engineering</a></strong> &#128176; $58.5K to $3.3L a year &#183; &#127970; based in the office in Bengaluru, IN</p><p><strong><a href="https://ku.bz/bRVh6v0jP">Support Engineer</a></strong> &#128176; $30 to $319K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/vSdJkPQBr">Platform Engineer</a></strong> &#128176; $154.8K to $335.5K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/8m5SY-ZFZ">Platform Engineer</a></strong> &#128176; $154.8K to $372.9K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/K7_RB9tSq">Pumba</a></strong></p></li><li><p><strong><a href="https://ku.bz/zfk42gx0M">Kroc: Kubernetes Reactive Object Creator</a></strong></p></li><li><p><strong><a href="https://ku.bz/fxHb6Vcsf">Luxury Yacht: Kubernetes management app</a></strong></p></li><li><p><strong><a href="https://ku.bz/WD6zf4B2h">Goldpinger: monitoring connectivity</a></strong></p></li><li><p><strong><a href="https://ku.bz/FS8gmFS3G">Awesome Kubernetes Architecture Diagrams &#8211; Tools and Frameworks for Visualizing K8s</a></strong></p></li><li><p><strong><a href="https://ku.bz/S9g9fRBmJ">kubectl-find: find plugin</a></strong></p></li><li><p><strong><a href="https://ku.bz/0-BBdYfk2">locust-k8s-operator</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/9GrQ-S01G">What I&#8217;ll Tell My Kids About Kubernetes Security</a></strong> &#128197; Jul 1</p><p><strong><a href="https://ku.bz/CCM8hQVyk">DWX</a></strong> &#128197; Jul 2</p><p><strong><a href="https://ku.bz/swZRbh-Vb">Solving Kubernetes Chaos with SUSE Rancher</a></strong> &#128197; Jul 2</p><p><strong><a href="https://ku.bz/7MXb1fMgm">AI Engineer World&#8217;s Fair 2026</a></strong> &#128197; Jul 2</p><p><strong><a href="https://ku.bz/_8Hc113k7">Devopsdays Krak&#243;w</a></strong> &#128197; Jul 4</p><p><strong><a href="https://ku.bz/Rf69XBsRw">&#128293; Advanced Kubernetes course</a></strong> &#128197; Sep 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">&#128293; Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/cbtDfDmJV">&#128293; Kubernetes Community Days Gujarat 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/hqL7H_Qs4">Kubernetes Community Days Sofia 2026</a></strong> &#9203; <em>closes Jul 18</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p><strong><a href="https://ku.bz/zvhLgn6zF">&#128293; Cloud Native AI Summit Europe</a></strong> &#9203; <em>closes Aug 14</em></p><p><strong><a href="https://ku.bz/CNQ50jkcM">Cloud Security Space 2026</a></strong> &#9203; <em>closes Aug 15</em></p><p><strong><a href="https://ku.bz/RJkBYDyhL">Devopsdays Cairo</a></strong> &#9203; <em>closes Jul 17</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Keep building.</p><p>Until next Wednesday.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Zero-Downtime Ingress on GCP, Enterprise AI GPUaaS, Operator Conditions and Phases, Container-Aware GOMAXPROCS, Pod OOM Kills]]></title><description><![CDATA[This issue is brought to you by Solanica - replace RDS with a self-hosted DBaaS on your own Kubernetes clusters with automated Day 2 operations and zero vendor lock-in.]]></description><link>https://learnkubernetesweekly.substack.com/p/zero-downtime-ingress-on-gcp-enterprise</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/zero-downtime-ingress-on-gcp-enterprise</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 24 Jun 2026 11:46:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XG7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This issue is brought to you by <a href="https://ku.bz/NTszfwH40">Solanica - replace RDS with a self-hosted DBaaS on your own Kubernetes clusters with automated Day 2 operations and zero vendor lock-in.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/-r0RVZHnF">&#128293; Zero-Downtime Kubernetes Ingress Controllers on GCP</a></strong></p></li><li><p><strong><a href="https://ku.bz/2YdNmG3n6">Running MySQL on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/vX9_vc11q">Architecting GPUaaS for Enterprise AI On-Prem</a></strong></p></li><li><p><strong><a href="https://ku.bz/m0NRS-XR2">Conditions, Phases, and Declarative Phase Rules in Kubernetes Operators</a></strong></p></li><li><p><strong><a href="https://ku.bz/qxVb8DdSt">Container-aware GOMAXPROCS</a></strong></p></li><li><p><strong><a href="https://ku.bz/flBprM9zw">Why your kubernetes Pod was OOM killed and who really killed it</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/z80Wz0jYl">Turn your Kubernetes clusters into a self-hosted DBaaS</a></strong></p><p>Deploy, manage, and observe stateful workloads across any Kubernetes fleet&#8212;while keeping your data strictly within your perimeter.</p><p>&#8594; <strong><a href="https://ku.bz/z80Wz0jYl">Try OpenEverest</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!XG7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XG7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Turn your Kubernetes clusters into a self-hosted DBaaS&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Turn your Kubernetes clusters into a self-hosted DBaaS" title="Turn your Kubernetes clusters into a self-hosted DBaaS" srcset="/__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XG7R!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fec449a-6f99-4a08-8a6b-f288c73ddbbd_1200x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/LvMcNf6KT">Running PostgreSQL on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/k0MjkJlfX">&#128293; GitOps at Enterprise Scale: Inside WSC Sports Deployment Platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/Gm2S3sBzZ">Deploy production generative AI at the edge using Amazon EKS Hybrid Nodes with NVIDIA DGX</a></strong></p></li><li><p><strong><a href="https://ku.bz/4-b9pCNFz">Deploying OpenClaw on Kubernetes with Helm</a></strong></p></li><li><p><strong><a href="https://ku.bz/m6DyNm45z">From client-go to controller-runtime: Rebuilding a Kubernetes Controller</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/mwTVgFVZP">Software Engineer</a></strong> &#128176; $88.3K to $164K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/r5QYc8_4L">Solution Engineer</a></strong> &#128176; $88.2K to $275K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/thHQ55g4_">Software Engineer</a></strong> &#128176; $123.76K to $200.2K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/Ytd3tQ31b">Software Engineer</a></strong> &#128176; $30.24K to $193.3K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/W4r_6hF9-">Platform Engineer</a></strong> &#128176; $63K to $401.5K a year &#183; &#127970; based in the office in Sunnyvale, CA, USA</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/xSN_JpNZG">OpenEverest: Open-Source Database Platform for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/kh47Xb28t">Hortator</a></strong></p></li><li><p><strong><a href="https://ku.bz/_DdDJ5wzj">Kogaro &#8211; Kubernetes Configuration Hygiene Agent</a></strong></p></li><li><p><strong><a href="https://ku.bz/QRqdvRNrj">KubeVPN: Kubernetes VPN</a></strong></p></li><li><p><strong><a href="https://ku.bz/pGynn6_Nx">Zot: OCI registry</a></strong></p></li><li><p><strong><a href="https://ku.bz/TqDtnzFYK">Kube Startup CPU Boost</a></strong></p></li><li><p><strong><a href="https://ku.bz/VpnFlkz-0">Kube Binpacking Exporter (KBE)</a></strong></p></li><li><p><strong><a href="https://ku.bz/n9K3N9JBq">Cluster Agent Swarm Skills</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/L6mjsn5wd">&#128293; PlatformCON</a></strong> &#128197; Jun 26</p><p><strong><a href="https://ku.bz/H-TWHntQ-">IEEE Cloud Summit 2026</a></strong> &#128197; Jun 26</p><p><strong><a href="https://ku.bz/hsNdL5JRV">&#128293; Kubernetes Community Days Kuala Lumpur 2026</a></strong> &#128197; Jun 27</p><p><strong><a href="https://ku.bz/LpqCvy0Y5">&#128293; Cloud Native Summit Munich 2026</a></strong> &#128197; Jun 30</p><p><strong><a href="https://ku.bz/CCM8hQVyk">DWX</a></strong> &#128197; Jul 2</p><p><strong><a href="https://ku.bz/gTW9YkLR0">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jul 23</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/L7Dxx_gVM">&#128293; Kubernetes Community Days Washington DC 2026</a></strong> &#9203; <em>closes Jun 27</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/rJ153JqmX">Kubernetes Community Days Nigeria 2026</a></strong> &#9203; <em>closes Jun 29</em></p><p><strong><a href="https://ku.bz/9xv60CdCz">Kubernetes Community Days Korea 2026</a></strong> &#9203; <em>closes Jun 26</em></p><p><strong><a href="https://ku.bz/cbtDfDmJV">&#128293; Kubernetes Community Days Gujarat 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/hqL7H_Qs4">Kubernetes Community Days Sofia 2026</a></strong> &#9203; <em>closes Jul 18</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Enjoy this one.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ ipBlock Breaks HTTPS in Kubernetes, Nginx Resolve Fixes 502s, Before KEDA, CI/CD Pipeline Failures Need Humans, SLOs as Kubernetes Resources]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/ipblock-breaks-https-in-kubernetes</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/ipblock-breaks-https-in-kubernetes</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Thu, 18 Jun 2026 00:31:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S1RF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/7py0zX-ct">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/Cr_cH6Mbm">When ipBlock Breaks HTTPS in Kubernetes: Debugging NetworkPolicy, Traefik, and Hairpin Routing</a></strong></p></li><li><p><strong><a href="https://ku.bz/X1cDcTt3n">How Nginx&#8217;s New resolve Directive Finally Fixed Our Kubernetes 502s</a></strong></p></li><li><p><strong><a href="https://ku.bz/YFXS9zkcx">Before You Implement KEDA, Do This First</a></strong></p></li><li><p><strong><a href="https://ku.bz/Zt_KHg85B">Why Your CI/CD Pipeline Failures Still Need a Human &#8212; And How We&#8217;re Changing That</a></strong></p></li><li><p><strong><a href="https://ku.bz/9-KS6pcPl">Your SLOs Should Be Kubernetes Resources, Not Grafana Dashboards</a></strong></p></li><li><p><strong><a href="https://ku.bz/3tgpCxcm3">From KIAM to EKS Pod Identities: Evaluating Crossplane, Custom Operators, and KRO</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/7py0zX-ct">Is your app actually ready for Kubernetes?</a></strong></p><p>Kubernetes <strong>production-readiness</strong> checklist to help teams answer that question <strong>before going live</strong>.</p><p>It includes an <strong>interactive checklist</strong> with a detailed breakdown of each check, plus a downloadable <strong>PDF</strong> worksheet you can use with your team.</p><p>&#8594; <strong><a href="https://ku.bz/7py0zX-ct">Download the checklist</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!S1RF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!S1RF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is your app actually ready for Kubernetes?&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Is your app actually ready for Kubernetes?" title="Is your app actually ready for Kubernetes?" srcset="/__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S1RF!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361dfe5a-9ae2-4acf-83bc-2eeb423384cd_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/Xhf-82SGK">Stateless ArgoCD for Bare-Metal Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/vT_tmP0lj">Signed, Sealed, and Admitted</a></strong></p></li><li><p><strong><a href="https://ku.bz/NWFrLKFbF">Securing an inference service with Authorino</a></strong></p></li><li><p><strong><a href="https://ku.bz/_QBDYV4t7">A Step-by-Step Guide to Securing Observability Pipelines Using Vector by Datadog</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/mmCNDLfw-">Software Engineer</a></strong> &#128176; $186.4K to $266.3K a year &#183; &#127970; based in the office (and remote from home) in San Francisco, CA, USA</p><p><strong><a href="https://ku.bz/KfjG1jjGL">Software Engineer</a></strong> &#128176; $9 to $484K a year &#183; &#127970; based in the office (and remote from home) in Mandan, ND, USA</p><p><strong><a href="https://ku.bz/db9dZrBGF">Software Engineer</a></strong> &#128176; $9 to $484K a year &#183; &#127970; based in the office (and remote from home) in Cedar Rapids, IA; Lake Saint Louis, MO; Mandan, ND, USA</p><p><strong><a href="https://ku.bz/H7H-6p4T_">Software Engineer</a></strong> &#128176; $9 to $484K a year &#183; &#127970; based in the office (and remote from home) in Cedar Rapids, IA, USA</p><p><strong><a href="https://ku.bz/qn5fCrCMG">Developer Advocate</a></strong> &#128176; $140K to $180K a year &#183; &#127758; remote within UTC-8 and UTC-7</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/FXDmzXmX8">Mocker</a></strong></p></li><li><p><strong><a href="https://ku.bz/hWQpSM-pn">Cluster API</a></strong></p></li><li><p><strong><a href="https://ku.bz/jy_MxscNM">Trupositive</a></strong></p></li><li><p><strong><a href="https://github.com/pyrra-dev/pyrra">pyrra</a></strong></p></li><li><p><strong><a href="https://ku.bz/STLN1Tks5">NetObserv Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/rCT8qDVxM">xpdig</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/mqL0HP8-p">&#128293; How to cache images and survive registry failures in Kubernetes with kuik</a></strong> &#128197; Jun 18</p><p><strong><a href="https://ku.bz/6V5Lmsblf">&#128293; The Self-Correcting Agent: How AI Can Write, Test, and Fix Its Own Code in Kubernetes</a></strong> &#128197; Jun 18</p><p><strong><a href="https://ku.bz/8-hSxT32H">&#128293; KubeCon + CloudNativeCon India 2026</a></strong> &#128197; Jun 19</p><p><strong><a href="https://ku.bz/X97FtgPbG">&#128293; Advanced Kubernetes course (Amsterdam)</a></strong> &#128197; Jun 22</p><p><strong><a href="https://ku.bz/XCqJHhPGK">&#128293; Advanced Kubernetes course (Munich)</a></strong> &#128197; Jun 22</p><p><strong><a href="https://ku.bz/gTW9YkLR0">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jul 23</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/L7Dxx_gVM">&#128293; Kubernetes Community Days Washington DC 2026</a></strong> &#9203; <em>closes Jun 27</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/rJ153JqmX">Kubernetes Community Days Nigeria 2026</a></strong> &#9203; <em>closes Jun 29</em></p><p><strong><a href="https://ku.bz/9xv60CdCz">Kubernetes Community Days Korea 2026</a></strong> &#9203; <em>closes Jun 26</em></p><p><strong><a href="https://ku.bz/cbtDfDmJV">Kubernetes Community Days Gujarat 2026</a></strong> &#9203; <em>closes Jul 15</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Patterns for LLM Workloads, Why Grafana is Slow, Observability at Albert Heijn, Vibe Coding a Media Server, Kong Gateway Custom Plugins]]></title><description><![CDATA[This newsletter is brought to you by WeAreDevelopers World Congress &#8212; The World&#8217;s Largest Event for Developers, AI Builders & Tech Leaders]]></description><link>https://learnkubernetesweekly.substack.com/p/patterns-for-llm-workloads-why-grafana</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/patterns-for-llm-workloads-why-grafana</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 10 Jun 2026 11:46:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oQm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/cwnthSpPK">WeAreDevelopers World Congress &#8212; The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders</a></p><div><hr></div><p>Hi!</p><p><strong>&#11088;&#65039; We&#8217;ve got a discount for WeAreDevelopers World Congress.</strong></p><p>This is the world&#8217;s largest developer conference, taking place <strong>September 23&#8211;25</strong>, 2026 in <strong>San Jos&#233;, California</strong>.</p><p>Covering everything from <strong>AI</strong> and cloud to <strong>security</strong> and engineering <strong>leadership</strong>, plus hands-on workshops and a coding <strong>challenge</strong>.</p><p><a href="https://ku.bz/cwnthSpPK">Use code </a><strong><a href="https://ku.bz/cwnthSpPK">LEARNKUBE10</a></strong><a href="https://ku.bz/cwnthSpPK"> for 10% off your ticket.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/fWTZFhdHL">Applying Kubernetes Patterns to LLM Workloads</a></strong></p></li><li><p><strong><a href="https://ku.bz/JGj7gl5wt">Why Your Grafana is Slow on Kubernetes (and 3 Replicas Won&#8217;t Fix It)</a></strong></p></li><li><p><strong><a href="https://ku.bz/7PG1-ZNH3">Observability at Albert Heijn</a></strong></p></li><li><p><strong><a href="https://ku.bz/94Y_G5wtb">Vibe Coding a Kubernetes Media Server: What I Learned About AI-First Engineering</a></strong></p></li><li><p><strong><a href="https://ku.bz/BkjFkyL5C">Installing Kong Gateway Custom Plugins on Kubernetes using Helm charts</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/cwnthSpPK">The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders</a></strong></p><p>Three days with the people who <strong>build and run</strong> the tools you use.</p><p><strong>Talks</strong>, live coding, and <strong>hands-on</strong> workshops you can take straight back to your own code.</p><p>&#8594; <strong><a href="https://ku.bz/cwnthSpPK">Join us in San Jos&#233;, Sep 23&#8211;25</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oQm2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oQm2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders" title="The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders" srcset="/__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oQm2!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefd08c9a-27af-44d5-9722-654195e08d54_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/qJ2fF1Vkc">From Source to Production with OAuth: The Full Kindling Flow</a></strong></p></li><li><p><strong><a href="https://ku.bz/LKB8W3PMJ">Sharded multi-cluster cert-manager with multicluster-runtime</a></strong></p></li><li><p><strong><a href="https://ku.bz/XZ-gvhGdK">Building a Production-Grade Private EKS Cluster with OpenVPN, Prometheus &amp; Grafana</a></strong></p></li><li><p><strong><a href="https://ku.bz/6yg-Xlp7v">Serving Multiple LLMs on Kubernetes with Intelligent Routing Using llm-d, Istio, and LiteLLM</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/hwG1wqZJ9">Machine Learning Engineer</a></strong> &#128176; $45K to $363K a year &#183; &#127970; based in the office in Atlanta, GA, USA</p><p><strong><a href="https://ku.bz/3zVwRTjVD">Head of Infrastructure</a></strong> &#128176; $156.6K to $335.5K a year &#183; &#127970; based in the office in Newark, CA, USA</p><p><strong><a href="https://ku.bz/B5svSYC0g">Data Engineer</a></strong> &#128176; $32.4K to $3.3L a year &#183; &#127970; based in the office in Lucknow, IN</p><p><strong><a href="https://ku.bz/-RjLkkhdT">DevOps Engineer</a></strong> &#128176; US$120.15k to US$233.2k a year &#183; &#127970; based in the office in London, GB</p><p><strong><a href="https://ku.bz/L6NhFjkvy">DevSecOps Engineer</a></strong> &#128176; $12.6K to $415.14K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/_wQslV4bc">Chainloop: SDLC Evidence Store</a></strong></p></li><li><p><strong><a href="https://ku.bz/g0mmN-7Fd">OpenRun</a></strong></p></li><li><p><strong><a href="https://ku.bz/WS8Y2DHgS">Sealed Secrets Web</a></strong></p></li><li><p><strong><a href="https://ku.bz/N2-98L3pg">CronJob Guardian: monitoring operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/5Kx7d5mBd">D4S: Docker TUI</a></strong></p></li><li><p><strong><a href="https://ku.bz/KYm9774T0">kubechecks: App Updates</a></strong></p></li><li><p><strong><a href="https://ku.bz/0PvW1jHdj">Crossview: Crossplane UI</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p><strong><a href="https://ku.bz/JkjmffBzw">&#128293; Kubernetes Community Days New York 2026</a></strong> &#128197; Jun 10</p><p><strong><a href="https://ku.bz/lMcHQXTxx">Open Source Summit India</a></strong> &#128197; Jun 17</p><p><strong><a href="https://ku.bz/zq8qdjZTF">20th Silicon Saxony Days</a></strong> &#128197; Jun 17</p><p><strong><a href="https://ku.bz/4kgPN4R-4">DeveloperWeek New York 2026</a></strong> &#128197; Jun 10</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/DyqM3gbzC">&#128293; Kubernetes Community Days San Francisco Bay Area 2026</a></strong> &#9203; <em>closes Jun 15</em></p><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/L7Dxx_gVM">&#128293; Kubernetes Community Days Washington DC 2026</a></strong> &#9203; <em>closes Jun 27</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/rJ153JqmX">Kubernetes Community Days Nigeria 2026</a></strong> &#9203; <em>closes Jun 29</em></p><p><strong><a href="https://ku.bz/9xv60CdCz">Kubernetes Community Days Korea 2026</a></strong> &#9203; <em>closes Jun 26</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>That&#8217;s a wrap for this week.</p><p>See you next Wednesday.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ 1 Million Tokens Per Second on GKE, Helpdesk Deflecting 80% of Support Tickets, Ansible AWX, Kubermatic SecureGuard, Secrets Management]]></title><description><![CDATA[This newsletter is brought to you by StormForge by CloudBolt.]]></description><link>https://learnkubernetesweekly.substack.com/p/1-million-tokens-per-second-on-gke</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/1-million-tokens-per-second-on-gke</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 03 Jun 2026 11:46:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MMKD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/2wYKp0Q2Y">StormForge by CloudBolt. Stop setting Kubernetes requests. Let ML handle rightsizing.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/Vq383Q2cq">&#128293; 1 Million Tokens Per Second: Qwen 3.5 27B on GKE with B200 GPUs</a></strong></p></li><li><p><strong><a href="https://ku.bz/YpNcYKWpr">When Hardware Triples in Price, Idle Capacity Becomes a Line Item</a></strong></p></li><li><p><strong><a href="https://ku.bz/Xkw9GfM4r">How I Built Kernel: An AI-Powered IT Helpdesk That Deflects 80% of Support Tickets</a></strong></p></li><li><p><strong><a href="https://ku.bz/6Ms2R5RTk">Ansible AWX: Infrastructure Automation on Top of Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/wD-DcVMBD">I setup Kubermatic SecureGuard before it even existed</a></strong></p></li><li><p><strong><a href="https://ku.bz/l5fy3crYf">SRE: Secrets Management in Kubernetes</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/pM_4p-nrV">Stop Setting Kubernetes Requests</a></strong></p><p>Most teams <strong>overprovision</strong> to stay safe.</p><p>CloudBolt uses <strong>ML</strong> to continuously <strong>rightsize</strong> workloads, <strong>tuning</strong> requests and limits based on <strong>real usage</strong> without breaking HPA or risking performance.</p><p>&#8594; <strong><a href="https://ku.bz/pM_4p-nrV">Start reducing costs</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MMKD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MMKD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Stop Setting Kubernetes Requests&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Stop Setting Kubernetes Requests" title="Stop Setting Kubernetes Requests" srcset="/__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 424w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 848w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MMKD!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5516ec2e-a0cb-404b-8208-b7a93df6bf2e_600x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/mqlPPpn9k">Kubernetes Rightsizing: A Production Readiness Checklist</a></strong></p></li><li><p><strong><a href="https://ku.bz/b-L1FZgJX">Fixing ISR Revalidation Across Kubernetes Replicas</a></strong></p></li><li><p><strong><a href="https://ku.bz/7kBX1rFD4">Beyond Ingress: GKE Multi-cluster Gateway and Multi-Cluster Services</a></strong></p></li><li><p><strong><a href="https://ku.bz/HLl9fhxc7">Migrating VPC CNI from Self-Managed to EKS Managed Add-on</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/r3-nW1hKK">Software Engineer</a></strong> &#128176; $171.12K to $213.9K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/Gl2QN4LTX">DevSecOps Engineer</a></strong> &#128176; $225K to $275K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/rN1mBjjxM">DevSecOps Engineer</a></strong> &#128176; $115K to $190K a year &#183; &#127970; based in the office in Denver, CO, USA</p><p><strong><a href="https://ku.bz/l_F3m-lL8">Software Engineer</a></strong> &#128176; &#8364;3.1K to &#8364;3.7K a year &#183; &#127970; based in the office in Ko&#353;ice, SK</p><p><strong><a href="https://ku.bz/-1mCf5lr8">DevOps Engineer</a></strong> &#128176; &#8364;2.6K a year &#183; &#127970; based in the office in Ko&#353;ice, SK</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/j4c05Xsk0">K8sQuest: Kubernetes training platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/JX2wSX0PZ">OT-CONTAINER-KIT Redis Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/mFQXr4w0h">Swimmer</a></strong></p></li><li><p><strong><a href="https://ku.bz/7jV8-XGg8">hanoi-cli</a></strong></p></li><li><p><strong><a href="https://ku.bz/kcQZV2_pz">S4 &#8211; Super Simple Storage Service</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/5QK_728sZ">DevTalks</a></strong> &#128197; Jun 4</p><p><strong><a href="https://ku.bz/l7Pl4VPvy">Craft Conference 2026</a></strong> &#128197; Jun 5</p><p><strong><a href="https://ku.bz/2qtpBDcyJ">Devopsdays Feira de Santana</a></strong> &#128197; Jun 6</p><p><strong><a href="https://ku.bz/T5sKr6TwL">Berlin Buzzwords</a></strong> &#128197; Jun 9</p><p><strong><a href="https://ku.bz/JkjmffBzw">&#128293; Kubernetes Community Days New York 2026</a></strong> &#128197; Jun 10</p><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/DyqM3gbzC">&#128293; Kubernetes Community Days San Francisco Bay Area 2026</a></strong> &#9203; <em>closes Jun 15</em></p><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/L7Dxx_gVM">&#128293; Kubernetes Community Days Washington DC 2026</a></strong> &#9203; <em>closes Jun 27</em></p><p><strong><a href="https://ku.bz/8_GhyHJJy">Kubernetes Community Days UK - Edinburgh 2026</a></strong> &#9203; <em>closes Jun 9</em></p><p><strong><a href="https://ku.bz/3-VQJ6NNF">Kubernetes Community Days Porto 2026</a></strong> &#9203; <em>closes Jul 16</em></p><p><strong><a href="https://ku.bz/rJ153JqmX">Kubernetes Community Days Nigeria 2026</a></strong> &#9203; <em>closes Jun 29</em></p><p><strong><a href="https://ku.bz/nD3VCpVwV">OmniOpenCon 2026</a></strong> &#9203; <em>closes Aug 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading.</p><p>Until next time!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Kubernetes Fix That Saved 600 Hours, Why Kubernetes Has No Login, Durable Workflows, Missing Operator Layers, KServe Production Failures]]></title><description><![CDATA[This issue is brought to you by [Qodo, the AI code integrity platform helping teams review, test, and ship reliable infrastructure code faster] (https://ku.bz/NvLHsnl-6)]]></description><link>https://learnkubernetesweekly.substack.com/p/kubernetes-fix-that-saved-600-hours</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/kubernetes-fix-that-saved-600-hours</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 27 May 2026 11:46:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!10US!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This issue is brought to you by [Qodo, the AI code integrity platform helping teams review, test, and ship reliable infrastructure code faster] (<a href="https://ku.bz/NvLHsnl-6">https://ku.bz/NvLHsnl-6</a>)</p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/vvBb3ZBNh">&#128293; A one-line Kubernetes fix that saved 600 hours a year</a></strong></p></li><li><p><strong><a href="https://ku.bz/DxYlmDBjQ">Why Kubernetes Has No Login &#8212; And How We Solved It for AuditRadar</a></strong></p></li><li><p><strong><a href="https://ku.bz/-9cWV_gDK">Durable Workflows Beyond Vercel: Version-Safe Orchestration for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/HZM7QVPJ1">The Missing Layers in Your Kubernetes Operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/rm25J5-1T">Why Your KServe InferenceService Won&#8217;t Become Ready: Four Production Failures and Fixes</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/GPQbp06yK">AI writes the YAML. Who catches the risk?</a></strong></p><p>Engineers share how they govern AI-generated Kubernetes configs before they hit production.</p><p>&#8594; <strong><a href="https://ku.bz/GPQbp06yK">See what platform teams are actually doing</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!10US!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!10US!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI writes the YAML. Who catches the risk?&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI writes the YAML. Who catches the risk?" title="AI writes the YAML. Who catches the risk?" srcset="/__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!10US!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16620bc0-1c03-48c0-9ca4-2a4df609e275_1200x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/NGXpyR5wV">Designing for Failure with CloudNativePG</a></strong></p></li><li><p><strong><a href="https://ku.bz/0_YwB-fCV">Building a Production-Grade HA Kubernetes Cluster on a Homelab with $0 in Cloud Costs</a></strong></p></li><li><p><strong><a href="https://ku.bz/sbhYbmWNb">From ACM to ALB: A Step-by-Step Guide to Managed TLS/SSL in EKS Auto Mode</a></strong></p></li><li><p><strong><a href="https://ku.bz/D6PyJ-sWz">Build a Production-Ready vLLM Inference Server on Kubernetes with AMD Instinct GPUs</a></strong></p></li></ol><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/FKhcjGThK">Software Engineer</a></strong> &#128176; $47.97K to $247.5K a year &#183; &#127970; based in the office in Brazil, BR</p><p><strong><a href="https://ku.bz/qJPFwxrlp">Software Engineer</a></strong> &#128176; $47.97K to $264K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/QdX6q_Pjs">DevOps Engineer</a></strong> &#128176; $90 to $484K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/SWhGVMN8R">Software Engineer</a></strong> &#128176; US$101.77K to US$261.8K a year &#183; &#127970; based in the office in Tel Aviv, IL</p><p><strong><a href="https://ku.bz/kY70hzhp3">DevOps Engineer</a></strong> &#128176; &#8364;31.2K a year &#183; &#127970; based in the office in Ko&#353;ice, SK</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/pCGwlKG-3">Zeropod: scale to zero</a></strong></p></li><li><p><strong><a href="https://github.com/AxaFrance/SlimFaas">SlimFaas: Function As A Service</a></strong></p></li><li><p><strong><a href="https://ku.bz/T-2FwGRds">Kubedock for Running Docker-Based Tests on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/l0kD6R0TS">Kubeconform</a></strong></p></li><li><p><strong><a href="https://ku.bz/GjjZhkvSD">Harbor</a></strong></p></li><li><p><strong><a href="https://ku.bz/zGW8x_G50">Context Builder: Infrastructure context generator for AI agents</a></strong></p></li><li><p><strong><a href="https://ku.bz/9GTYnN7gS">Kappal</a></strong></p></li><li><p><strong><a href="https://ku.bz/LyJBd4yTF">KubeVPN</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/SSDJZgysv">DevOpsCon San Diego 2026</a></strong> &#128197; Jun 1</p><p><strong><a href="https://ku.bz/p3qNqB5fh">OW2Con</a></strong> &#128197; Jun 2</p><p><strong><a href="https://ku.bz/RLcDv6fVp">AI Native DevCon London 2026</a></strong> &#128197; Jun 2</p><p><strong><a href="https://ku.bz/XLYQNxkqk">SREday NYC 2026</a></strong> &#128197; Jun 2</p><p><strong><a href="https://ku.bz/5QK_728sZ">DevTalks</a></strong> &#128197; Jun 4</p><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/zJnQvbW4F">KubeCon + CloudNativeCon North America 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/DyqM3gbzC">Kubernetes Community Days San Francisco Bay Area 2026</a></strong> &#9203; <em>closes Jun 15</em></p><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/L7Dxx_gVM">Kubernetes Community Days Washington DC 2026</a></strong> &#9203; <em>closes Jun 27</em></p><p><strong><a href="https://ku.bz/5sxR6tDB2">Kubernetes Community Days Melbourne 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/8_GhyHJJy">Kubernetes Community Days UK - Edinburgh 2026</a></strong> &#9203; <em>closes Jun 9</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thank you for reading.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Hunting a 4GB Native Memory Leak, Ingress NGINX Surprises Before You Migrate, ctx_ for DevOps, Migrating to Istio, PostgreSQL on Kubernetes]]></title><description><![CDATA[This newsletter is brought to you by WeAreDevelopers World Congress &#8212; The World&#8217;s Largest Event for Developers, AI Builders & Tech Leaders]]></description><link>https://learnkubernetesweekly.substack.com/p/hunting-a-4gb-native-memory-leak</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/hunting-a-4gb-native-memory-leak</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 20 May 2026 11:45:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZgH7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/CvpvW-SG2">WeAreDevelopers World Congress &#8212; The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders</a></p><div><hr></div><p>Hi!</p><p><strong>&#11088;&#65039; We&#8217;ve got a discount for WeAreDevelopers World Congress.</strong></p><p>This is the world&#8217;s largest developer conference taking place <strong>8-10 July 2026 &#183; Berlin, Germany.</strong></p><p>Covering AI, Cloud Native, DevOps, Frontend, and Security, with workshops and a hackathon.</p><p><a href="https://ku.bz/CvpvW-SG2">Use code </a><strong><a href="https://ku.bz/CvpvW-SG2">LEARNKUBE10</a></strong><a href="https://ku.bz/CvpvW-SG2"> for 10% off your ticket.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/0KH7ncbBR">&#128293; Three Weeks in the Trenches: Hunting a 4GB Native Memory Leak That .NET Couldn&#8217;t See</a></strong></p></li><li><p><strong><a href="https://ku.bz/KXFB4qzH6">Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know</a></strong></p></li><li><p><strong><a href="https://ku.bz/-BG8_C5W2">Why I built ctx_: the context switcher that actually gets DevOps work</a></strong></p></li><li><p><strong><a href="https://ku.bz/NB-YWHBJS">Migrating Ingress NGINX Controller to Istio in Kubernetes environment</a></strong></p></li><li><p><strong><a href="https://ku.bz/zFbF6fRQg">Running PostgreSQL on Kubernetes: Operators, Storage and Production Guide</a></strong></p></li><li><p><strong><a href="https://ku.bz/1qJT8SG1s">Building Secure GitOps Pipelines: Integrating External Secrets Operator with ArgoCD on EKS</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/CvpvW-SG2">The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders</a></strong></p><p><strong>15,000 developers. 500+ speakers. One place.</strong></p><p>Werner Vogels, Thomas Dohmke, Garry Kasparov and more on stage. Three days of talks, workshops, and live coding in Berlin.</p><p>&#8594; <strong><a href="https://ku.bz/CvpvW-SG2">Get your ticket</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZgH7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZgH7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders" title="The World&#8217;s Largest Event for Developers, AI Builders &amp; Tech Leaders" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgH7!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc374d5cc-a18b-42a2-84e7-a6c914c9c895_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/hwQDK693G">Mastering Crossview Deployment: Securing Your Crossplane Dashboard in an Enterprise Kubernetes Environment</a></strong></p></li><li><p><strong><a href="https://ku.bz/PZjTtq9v8">Handling Leaked Secrets and Credentials in Version Control Repositories</a></strong></p></li><li><p><strong><a href="https://ku.bz/_XTl5KG56">Running Production Minded Kubernetes on a Raspberry Pi</a></strong></p></li><li><p><strong><a href="https://ku.bz/z-30r6w-V">The Complete OpenSSL &amp; TLS Debugging Guide: From Root CA to Kubernetes</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/DdmVC2_7v">The Hidden Cost of Slow Autoscaling</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/hJCDWh1rc">System Administrator</a></strong> &#128176; US$153K to US$246.4K a year &#183; &#127970; based in the office in Villars-sur-Gl&#226;ne, FR, CH</p><p><strong><a href="https://ku.bz/M9jj9mjrf">Software Engineer</a></strong> &#128176; US$117K to US$275K a year &#183; &#127970; based in the office in Paris, FR</p><p><strong><a href="https://ku.bz/WlZzTQRX_">Software Engineer</a></strong> &#128176; $47.97K to $264K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/m7flm3x0Q">Product Owner</a></strong> &#128176; $100K a year &#183; &#127970; based in the office (and remote from home) in Toronto, CA</p><p><strong><a href="https://ku.bz/vwT19HMsK">Platform Engineer</a></strong> &#128176; US$47.97K to US$266.2K a year &#183; &#127970; based in the office in Barcelona, ES</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/R4x18D0Fb">Crust-Gather &#8211; kubectl Cluster Snapshot Plugin</a></strong></p></li><li><p><strong><a href="https://ku.bz/4tVrVM3pd">KubeDiagrams</a></strong></p></li><li><p><strong><a href="https://ku.bz/CpbrdbBG0">k10s</a></strong></p></li><li><p><strong><a href="https://ku.bz/2B_b2k4F4">eks-up</a></strong></p></li><li><p><strong><a href="https://ku.bz/CRfmCj5PC">H8s (Homernetes)</a></strong></p></li><li><p><strong><a href="https://ku.bz/3YdGlDTkZ">Clabernetes: Containerlab in Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/8Y52rJ74q">Node Healthcheck Operator</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/wWjxl5Nh7">&#128293; Kubernetes Community Days Czech &amp; Slovak - Prague 2026</a></strong> &#128197; May 21</p><p><strong><a href="https://ku.bz/Jq_M2V-rx">Devopsdays Geneva</a></strong> &#128197; May 21</p><p><strong><a href="https://ku.bz/zpRr562mj">&#128293; Codemotion Madrid</a></strong> &#128197; May 21</p><p><strong><a href="https://ku.bz/JKnCMVdhj">&#128293; Cloud Native Days Amsterdam</a></strong> &#128197; May 22</p><p><strong><a href="https://ku.bz/L_l-qH6Jw">Observability Summit North America</a></strong> &#128197; May 22</p><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/zJnQvbW4F">KubeCon + CloudNativeCon North America 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/DyqM3gbzC">Kubernetes Community Days San Francisco Bay Area 2026</a></strong> &#9203; <em>closes Jun 15</em></p><p><strong><a href="https://ku.bz/PlXC3yxS1">Kubernetes Community Days S&#227;o Paulo 2026</a></strong> &#9203; <em>closes Jul 6</em></p><p><strong><a href="https://ku.bz/zzmJzrSpb">ContainerDays &amp; AI Context Singapore</a></strong> &#9203; <em>closes Jul 31</em></p><p><strong><a href="https://ku.bz/HLKtWcqg2">Open Source Summit Europe 2026</a></strong> &#9203; <em>closes Jun 25</em></p><p><strong><a href="https://ku.bz/6wqgzsV2Y">Experts Live Emirates 2026</a></strong> &#9203; <em>closes Jun 10</em></p><p><strong><a href="https://ku.bz/K6Sw1VXvb">CloudBrew 2026</a></strong> &#9203; <em>closes Jun 7</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>That&#8217;s all for this week!</p><p>See you next week.</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Autoscaling Hid Our LLM Cost Regression, Mount Mayhem at Netflix, DocumentDB Automatic Failover, Skew Protection, Kubernetes VM Security Model]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/autoscaling-hid-our-llm-cost-regression</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/autoscaling-hid-our-llm-cost-regression</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 13 May 2026 11:45:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UO4P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><p><strong>&#8220;What Kubernetes-specific behavior will affect my app when I deploy, update, scale, restart, route, evict, or secure it?&#8221;</strong></p><p>Gulcan and I prepared a Kubernetes <a href="https://ku.bz/7py0zX-ct">production-readiness checklist</a> to help teams answer that question before going live.</p><p>It includes:</p><ol><li><p>An interactive checklist with a detailed breakdown</p></li><li><p>A downloadable PDF worksheet</p></li><li><p>A GitHub repository that you can fork and make yours.</p></li></ol><p><strong><a href="https://ku.bz/7py0zX-ct">Check out the Kubernetes production readiness checklist!</a></strong></p><p><em>&#8212; Dan</em></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/7hB5K3Wkn">&#128293; Autoscaling Hid Our LLM Cost Regression (85% &#8594; 4% Cache Hit Rate)</a></strong></p></li><li><p><strong><a href="https://ku.bz/v1kX9xWXz">&#128293; Mount mayhem at netflix: scaling containers on modern cpus</a></strong></p></li><li><p><strong><a href="https://ku.bz/vczYVnhZ4">DocumentDB on Kubernetes: Resilient, Highly Available Databases with Automatic Failover</a></strong></p></li><li><p><strong><a href="https://ku.bz/LMpclL3PW">We brought Skew Protection to your Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/mggD2nXf6">Keeping Your Security Model Intact When Running VMs in Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/94Y_G5wtb">Vibe Coding a Kubernetes Media Server: What I Learned About AI-First Engineering</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/7py0zX-ct">Is your app actually ready for Kubernetes?</a></strong></p><p>Kubernetes <strong>production-readiness</strong> checklist to help teams answer that question <strong>before going live</strong>.</p><p>It includes an <strong>interactive checklist</strong> with a detailed breakdown of each check, plus a downloadable <strong>PDF</strong> worksheet you can use with your team.</p><p>&#8594; <strong><a href="https://ku.bz/7py0zX-ct">Download the checklist</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UO4P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UO4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Is your app actually ready for Kubernetes?&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Is your app actually ready for Kubernetes?" title="Is your app actually ready for Kubernetes?" srcset="/__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 424w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 848w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UO4P!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cc2fabc-6ff4-4bf6-bf8b-3f808df2032e_1200x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/_k3x_Z2-t">CloudnativePG: postgres database the modern way</a></strong></p></li><li><p><strong><a href="https://ku.bz/3WfLvwcv0">I Added Prometheus, Grafana, and Custom Alerting to My EKS Cluster, Here&#8217;s How Observability Actually Works</a></strong></p></li><li><p><strong><a href="https://ku.bz/4l_WDB_6R">CRaC in Production: 88% Faster Spring Boot Startups on Kubernetes</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/0mrvCsXrV">The Namespaces Scaling Trap</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/9xNmf1y3N">Software Architect</a></strong> &#128176; $150K to $180K a year &#183; &#127970; based in the office in Washington, DC, USA</p><p><strong><a href="https://ku.bz/z6HTmszvW">System Administrator</a></strong> &#128176; $58.5K to $4.4L a year &#183; &#127970; based in the office in Hyderabad, IN</p><p><strong><a href="https://ku.bz/ZW858R0GM">Support Engineer</a></strong> &#128176; $45K to $176K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/gJ-VFDhr0">Support Engineer</a></strong> &#128176; $45K to $176K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/XXMBj-7BF">Platform Engineer</a></strong> &#128176; $1.25L to $3.74L a year &#183; &#127970; based in the office in Hyderabad, IN</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/m08ygstP6">&#128293; ayaFlow</a></strong></p></li><li><p><strong><a href="https://ku.bz/vKvsg-kwn">Teleskopio</a></strong></p></li><li><p><strong><a href="https://ku.bz/M2q9_T15T">Valkey cluster operator</a></strong></p></li><li><p><strong><a href="https://ku.bz/0PvW1jHdj">Crossview: Crossplane UI</a></strong></p></li><li><p><strong><a href="https://ku.bz/chMMB0vF_">Kubeinvaders</a></strong></p></li><li><p><strong><a href="https://ku.bz/0KwJPmTj3">Ingress NGINX Migration</a></strong></p></li><li><p><strong><a href="https://ku.bz/MzcHBsY_d">kubevirt-benchmark</a></strong></p></li><li><p><strong><a href="https://ku.bz/9rDdrr363">OpenChoreo</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/Nd8J2WTtV">&#128293; Cloud Native Days Italy 2026</a></strong> &#128197; May 18</p><p><strong><a href="https://ku.bz/dgWg1PxSn">&#128293; Advanced Kubernetes course (London)</a></strong> &#128197; May 18</p><p><strong><a href="https://ku.bz/cDhS27dhz">&#128293; Advanced Kubernetes course (Boston)</a></strong> &#128197; May 18</p><p><strong><a href="https://ku.bz/QYm0G6RXN">&#128293; Kubernetes Community Days Toronto Canada 2026</a></strong> &#128197; May 13</p><p><strong><a href="https://ku.bz/D9vm6YY0F">&#128293; Kubernetes Community Days Texas 2026</a></strong> &#128197; May 15</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/LNsV_WGtk">Kubernetes Community Days Lima 2026</a></strong> &#9203; <em>closes May 19</em></p><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/zJnQvbW4F">KubeCon + CloudNativeCon North America 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/2qtpBDcyJ">Devopsdays Feira de Santana</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/k84xzzhxj">Devopsdays Curitiba</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/LwdX0YkNf">&#128293; Heapcon 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/vR6Z290h2">TechEx North America</a></strong> &#9203; <em>closes May 17</em></p><p><strong><a href="https://ku.bz/0QcvjfWc-">DevOpsDays Istanbul 2026</a></strong> &#9203; <em>closes May 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading.</p><p>See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Self-Healing Registry Mirror, Migrating to Fly.io, Kubeshark Packet Visibility, Temporal.io in Production, Tracking Kubernetes Costs]]></title><description><![CDATA[This newsletter is brought to you by LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.]]></description><link>https://learnkubernetesweekly.substack.com/p/self-healing-registry-mirror-migrating</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/self-healing-registry-mirror-migrating</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 06 May 2026 11:45:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/hypSbyc-V">LearnKube &#8212; master Kubernetes with hands-on training designed for engineers who want to learn the smart way.</a></p><div><hr></div><p>Hi,</p><p>We published a new page for companies <strong><a href="https://learnkube.com/for-marketers">interested in working with us, LearnKube.</a></strong>!</p><p>We want to keep creating <strong>ambitious technical education for Kubernetes and platform engineering teams,</strong> and already have ideas we&#8217;d like to develop around AI infrastructure, Kubernetes resource optimization, platform engineering, and general Kubernetes education.</p><p>If your company wants to support these efforts and reach Kubernetes practitioners with useful technical content, get in touch!</p><p><em>&#8212; Dan</em></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/R-8sWZ7NS">We built a self-healing registry mirror (because Docker hub rate limits are no fun)</a></strong></p></li><li><p><strong><a href="https://ku.bz/YVgVVrTqQ">Our Kubernetes Cluster Was Costing $14,850/Month. We Moved to Fly.io for $680.</a></strong></p></li><li><p><strong><a href="https://ku.bz/Sg1y678cP">Kubeshark: Making Packet Level Visibility in Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/9fV6WBMLP">Running Temporal.io on Kubernetes in Production &#8212; What Nobody Tells You</a></strong></p></li><li><p><strong><a href="https://ku.bz/_JW351wS0">What 6 Months of Tracking a Production OpenShift Cluster Revealed About Kubernetes Costs</a></strong></p></li><li><p><strong><a href="https://ku.bz/lyr0QGf1f">Orchestrating Secure AI Agents on Amazon EKS</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://learnkube.com/for-marketers">Some LearnKube projects are too large to make alone</a></strong></p><p><strong>We want to keep creating ambitious technical education for Kubernetes and platform engineering teams.</strong></p><p>If your company wants to partner on creating useful content and reach Kubernetes engineers who value technical depth, get in touch.</p><p>&#8594; <strong><a href="https://learnkube.com/for-marketers">Learn more</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 424w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 848w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 1272w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Some LearnKube projects are too large to make alone&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Some LearnKube projects are too large to make alone" title="Some LearnKube projects are too large to make alone" srcset="/__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 424w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 848w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 1272w, /__u/substackcdn.com/image/upload/v1777884834/for-marketers_jcjnef.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/rMGbd9tnz">LLMs on Kubernetes: The Easy Way</a></strong></p></li><li><p><strong><a href="https://ku.bz/2drG48dk5">Kubernetes Gateway API on EKS Exposed via ALB</a></strong></p></li><li><p><strong><a href="https://ku.bz/1tGfK1hSF">Designing an Elastic Kubernetes Platform on VMware vSphere with Cluster API and Cluster Autoscaler</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/y70mLvWNs">AI Agents Running Kubernetes</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/1VsKMSzYl">Support Engineer</a></strong> &#128176; $72K to $224.4K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/_MRlLh05q">Software Engineer</a></strong> &#128176; $130K to $280K a year &#183; &#127970; based in the office (and remote from home) in San Mateo, CA, USA</p><p><strong><a href="https://ku.bz/m3RW2s4P7">Platform Engineer</a></strong> &#128176; $160K to $200K a year &#183; &#127970; based in the office (and remote from home) in New York, NY, USA</p><p><strong><a href="https://ku.bz/3dHMPCzfT">Test Automation Engineer</a></strong> &#128176; $93.1K to $167.7K a year &#183; &#127970; based in the office in Aurora, CO, USA</p><p><strong><a href="https://ku.bz/HBSzmSQ1D">DevOps Engineer</a></strong> &#128176; $47.97K to $242K a year &#183; &#127758; remote from</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/V2B6Gqksv">PII-Shield</a></strong></p></li><li><p><strong><a href="https://ku.bz/_j-Y09TWS">Kubebuilder</a></strong></p></li><li><p><strong><a href="https://ku.bz/9xF8w3hc9">Kube-Argus</a></strong></p></li><li><p><strong><a href="https://ku.bz/szMqWK2f3">Kubetest4j</a></strong></p></li><li><p><strong><a href="https://ku.bz/rZnN8ZyWr">Chartpack</a></strong></p></li><li><p><strong><a href="https://ku.bz/vDzfSRkST">Tilt</a></strong></p></li><li><p><strong><a href="https://ku.bz/cSX5czD5y">Siclaw</a></strong></p></li><li><p><strong><a href="https://ku.bz/fy2bXhv9X">SOPS Operator: secrets management</a></strong></p></li><li><p><strong><a href="https://ku.bz/wjgnKV07S">vRouter Operator: Kubernetes operator for managing VyOS virtual routers</a></strong></p></li><li><p><strong><a href="https://ku.bz/RzQz-MqdK">VictoriaMetrics/log-collectors-benchmark</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/Pq7VPTk8l">SREday Austin 2026</a></strong> &#128197; May 6</p><p><strong><a href="https://ku.bz/Lzy-bG4D1">Owning the Stack: Why Building a Private Automation Engine was Easier (and Harder) Than I Thought</a></strong> &#128197; May 7</p><p><strong><a href="https://ku.bz/FFwWf4GPV">Confidential Computing with CoCo and Kata</a></strong> &#128197; May 7</p><p><strong><a href="https://ku.bz/dqDpJ9vD0">DevOpsCon London</a></strong> &#128197; May 11</p><p><strong><a href="https://ku.bz/QYm0G6RXN">&#128293; Kubernetes Community Days Toronto Canada 2026</a></strong> &#128197; May 13</p><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/LNsV_WGtk">Kubernetes Community Days Lima 2026</a></strong> &#9203; <em>closes May 19</em></p><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/zJnQvbW4F">KubeCon + CloudNativeCon North America 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/2qtpBDcyJ">Devopsdays Feira de Santana</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/k84xzzhxj">Devopsdays Curitiba</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/LwdX0YkNf">&#128293; Heapcon 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/vR6Z290h2">TechEx North America</a></strong> &#9203; <em>closes May 17</em></p><p><strong><a href="https://ku.bz/0QcvjfWc-">DevOpsDays Istanbul 2026</a></strong> &#9203; <em>closes May 31</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thank you for reading. See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Benchmarking Log Collectors, ListenerSet in Gateway API v1.5, eBPF GPU Monitoring, Modernizing Image Promoter, Zero-Downtime Disk Migration]]></title><description><![CDATA[This issue is brought to you by Dash0 &#8212; OpenTelemetry-native observability that takes minutes, not months.]]></description><link>https://learnkubernetesweekly.substack.com/p/benchmarking-log-collectors-listenerset</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/benchmarking-log-collectors-listenerset</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:45:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0iHE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This issue is brought to you by <a href="https://ku.bz/_n4B_yTWF">Dash0 &#8212; OpenTelemetry-native observability that takes minutes, not months. Full visibility into your logs, metrics, and traces with no lock-in and transparent pricing.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/4Lf8MjBYz">&#128293; Benchmarking Kubernetes log collectors: vlagent, Vector, Fluent Bit, OpenTelemetry collector, and more</a></strong></p></li><li><p><strong><a href="https://ku.bz/ZRwVYYp5Y">Understanding OpenTelemetry Support in kgateway</a></strong></p></li><li><p><strong><a href="https://ku.bz/s-5QsVS_T">&#128293; Exploring ListenerSet in Gateway API v1.5</a></strong></p></li><li><p><strong><a href="https://ku.bz/dH51_VM47">&#128293; X-Ray Vision for GPUs: eBPF Monitoring on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/b87XYdmQY">The Invisible Rewrite: Modernizing the Kubernetes Image Promoter</a></strong></p></li><li><p><strong><a href="https://ku.bz/wfZ7x_6ZG">In-place PVC re-binding: zero-downtime disk migration on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/MVjlJVQ99">Kubernetes Optimization Beyond Requests and Limits &#8212; Node Scaling Blockers</a></strong></p></li><li><p><strong><a href="https://ku.bz/Ld5N3YcfS">Two Production Incidents That Taught Me More Than Any Course</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/wWy4bc2LT">&#8220;Supports OpenTelemetry&#8221; means nothing anymore.</a></strong></p><p><strong>75% of organizations</strong> run or evaluate <strong>OTel</strong>, yet two projects can both claim support while delivering completely different results.</p><p>A proposed 7-dimension <strong>maturity model</strong> finally gives platform teams a shared language to tell them apart.</p><p><a href="https://ku.bz/wWy4bc2LT">&#8594; </a><strong><a href="https://ku.bz/wWy4bc2LT">Read the proposal</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0iHE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 424w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 848w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0iHE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 424w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 848w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0iHE!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71f8fcf4-6386-43aa-94eb-ffcaf2b4d33a_1600x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/2WPVqWw1z">Teach Your AI Coding Agent OpenTelemetry Best Practices with Dash0 Agent Skills</a></strong></p></li><li><p><strong><a href="https://ku.bz/rvSsYfPFd">From Docker Compose to Kubernetes on AWS: A Hands-On Migration Story</a></strong></p></li><li><p><strong><a href="https://ku.bz/_jjQb111R">Connecting Multi-Cloud Applications with Cilium</a></strong></p></li><li><p><strong><a href="https://ku.bz/x-bFkZhmM">Automated GitOps: from ECR push to EKS deploy</a></strong></p></li><li><p><strong><a href="https://ku.bz/-_SRhRNQk">Build a Kubernetes Cluster at Home with Raspberry Pis</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/TGy4Qn7Qs">SaaS with Kubernetes Operators and Garbage Collection</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/HbB8Tp-LL">Support Engineer</a></strong> &#128176; $45K to $176K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/QjGblLJ_k">DevOps Engineer</a></strong> &#128176; PLN 17.82K to PLN 521.84K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/qmzvjQ4mH">Software Engineer</a></strong> &#128176; $9 to $533.5K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/6vlM63kQW">DevOps Engineer</a></strong> &#128176; $120K to $150K a year &#183; &#127970; based in the office (and remote from home) in Toronto, CA</p><p><strong><a href="https://ku.bz/t4hpfLN7y">Platform Engineer</a></strong> &#128176; $139K to $220K a year &#183; &#127970; based in the office (and remote from home) in Livingston, NJ, USA</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/h55vGmVjM">&#128293; KubeAttention</a></strong></p></li><li><p><strong><a href="https://ku.bz/0m2jdQzWx">K8s cleaner</a></strong></p></li><li><p><strong><a href="https://ku.bz/gmKPq8tVs">YAML Schema Router</a></strong></p></li><li><p><strong><a href="https://ku.bz/Myt3WxhGT">Sympozium</a></strong></p></li><li><p><strong><a href="https://ku.bz/CC0Gj_hC2">Kelos</a></strong></p></li><li><p><strong><a href="https://ku.bz/T-j7BM-H3">Skiperator: Kubernetes operator for simpler application platform setup</a></strong></p></li><li><p><strong><a href="https://ku.bz/JC2kbCg1X">Audicia</a></strong></p></li><li><p><strong><a href="https://ku.bz/qnbH0j751">KubeUser</a></strong></p></li><li><p><strong><a href="https://ku.bz/vXR4B9QVz">Omni Infrastructure Provider for Proxmox</a></strong></p></li><li><p><strong><a href="https://ku.bz/yr03sXHnv">Telescope</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/tvwXDWnhs">&#128293; Devopsdays Raleigh</a></strong> &#128197; Apr 30</p><p><strong><a href="https://ku.bz/3-sLg2MN6">How We Tamed Inference with Kubernetes and Open Source Muscle, Kubernetes Network Policies Done Right</a></strong> &#128197; May 2</p><p><strong><a href="https://ku.bz/XzFlK3BvY">Devopsdays Austin</a></strong> &#128197; May 5</p><p><strong><a href="https://ku.bz/PPwWMM2nX">Devopsdays Zurich</a></strong> &#128197; May 6</p><p><strong><a href="https://ku.bz/Pq7VPTk8l">SREday Austin 2026</a></strong> &#128197; May 6</p><p><strong><a href="https://ku.bz/y_BhFMftb">&#128293; Advanced Kubernetes course</a></strong> &#128197; Jun 11</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/LNsV_WGtk">Kubernetes Community Days Lima 2026</a></strong> &#9203; <em>closes May 19</em></p><p><strong><a href="https://ku.bz/kRYhSQhMq">KubeCon China 2026</a></strong> &#9203; <em>closes May 3</em></p><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/zJnQvbW4F">KubeCon + CloudNativeCon North America 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/JTbTchKw4">Dutch Cloud Native Day</a></strong> &#9203; <em>closes Jun 22</em></p><p><strong><a href="https://ku.bz/2qtpBDcyJ">Devopsdays Feira de Santana</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/XLYQNxkqk">SREday NYC 2026</a></strong> &#9203; <em>closes May 1</em></p><p><strong><a href="https://ku.bz/k84xzzhxj">Devopsdays Curitiba</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/8qs6lvgwN">&#128293; Devopsdays Berlin</a></strong> &#9203; <em>closes May 3</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Thanks for reading. See you next week!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[⎈ Distributed LLM Inference Challenges, Model Serving with Ray, Lazy Image Pulling, eBPF Based Bandwidth Limiting, Slurm on Kubernetes]]></title><description><![CDATA[This newsletter is brought to you by Portworx.]]></description><link>https://learnkubernetesweekly.substack.com/p/distributed-llm-inference-challenges</link><guid isPermaLink="false">https://learnkubernetesweekly.substack.com/p/distributed-llm-inference-challenges</guid><dc:creator><![CDATA[Daniele Polencic]]></dc:creator><pubDate>Thu, 23 Apr 2026 00:51:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ubIU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is brought to you by <a href="https://ku.bz/sjN4qdbrL">Portworx. Automate, protect, and unify data for modern applications across on-premises, public, and hybrid cloud environments.</a></p><div><hr></div><h2>&#128218; Articles</h2><ol><li><p><strong><a href="https://ku.bz/tS4gS33XK">&#128293; Hidden Infrastructure Challenges in Distributed LLM Inference on Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/LmM4Kzv3b">How Kubernetes Storage Actually Works</a></strong></p></li><li><p><strong><a href="https://ku.bz/ZbC7YhJgl">Simplifying Model Serving with Kubernetes and Ray: Inside DoubleVerify&#8217;s ML Platform</a></strong></p></li><li><p><strong><a href="https://ku.bz/9HP0mcNrr">&#128293; Lazy-pulling container images: a deep dive into OCI seekability</a></strong></p></li><li><p><strong><a href="https://ku.bz/KlSSnd0gm">&#128293; Building eBPF-Based Bandwidth Limiting in AWS Network Policy Agent &#8212; Why Vibe Coding Isn&#8217;t Enough</a></strong></p></li><li><p><strong><a href="https://ku.bz/TMyTCcWG0">Slurm on Kubernetes (SUNK): Modernizing HPC and AI workload management</a></strong></p></li></ol><div><hr></div><p><strong>&#127775; <a href="https://ku.bz/sjN4qdbrL">The Voice of Kubernetes Report 2026</a></strong></p><p>Where is Kubernetes <strong>headed</strong> in 2026?</p><p>519 infrastructure teams share what <strong>workloads</strong> they&#8217;re running, where <strong>backup</strong> and <strong>DR</strong> is still the biggest gap, and what the <strong>next 5 years</strong> look like.</p><p>&#8594; <strong><a href="https://ku.bz/sjN4qdbrL">Download the report</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ubIU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 424w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 848w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_webp, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ubIU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png" width="800" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Voice of Kubernetes Report 2026&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Voice of Kubernetes Report 2026" title="The Voice of Kubernetes Report 2026" srcset="/__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_424, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 424w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_848, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 848w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_1272, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ubIU!, /__u/learnkubernetesweekly.substack.com/w_1456, /__u/learnkubernetesweekly.substack.com/c_limit, /__u/learnkubernetesweekly.substack.com/f_auto, /__u/learnkubernetesweekly.substack.com/q_auto:good, /__u/learnkubernetesweekly.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48cd62d-c0fd-4598-b555-1d2b2c1795df_800x770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>&#128214; Tutorials</h2><ol><li><p><strong><a href="https://ku.bz/XwMBZc1tL">[Webinar]Virtualization Reimagined: How to Escape Your Rising VM Costs</a></strong></p></li><li><p><strong><a href="https://ku.bz/b9GlYRS88">&#128293; Hardware-backed TLS certificates with cert-manager and yubihsm 2</a></strong></p></li><li><p><strong><a href="https://ku.bz/1SCR2mSFR">Mastering KEDA on GKE: A Deep Dive into Event-Driven Autoscaling</a></strong></p></li><li><p><strong><a href="https://ku.bz/b-Pr2FHkt">Freezing Spark Drivers to Zero Resources and Waking Them in 300 Milliseconds</a></strong></p></li><li><p><strong><a href="https://ku.bz/qFPc-WPPg">ing-switch: Migrate from Ingress NGINX to Traefik or Gateway API in Minutes, Not Days</a></strong></p></li></ol><div><hr></div><h2>&#128250; This week on the KubeFM podcast</h2><p><strong><a href="https://ku.bz/czrCCXSLt">What Hip-Hop Can Teach Us About Kubernetes</a></strong></p><div><hr></div><h2>&#128188; Kubernetes jobs</h2><p><strong><a href="https://ku.bz/cLQGCWCBT">Machine Learning Engineer</a></strong> &#128176; $135K to $393.25K a year &#183; &#127970; based in the office in Palo Alto, CA, USA</p><p><strong><a href="https://ku.bz/Q1B4-RhpP">Software Engineer</a></strong> &#128176; $23.76K to $125.4K a year &#183; &#127970; based in the office in Lima, PE</p><p><strong><a href="https://ku.bz/0QZgj6RBq">Software Engineer</a></strong> &#128176; US$126K to US$275K a year &#183; &#127970; based in the office in Nantes, FR</p><p><strong><a href="https://ku.bz/FGQxvkrqL">Solution Architect</a></strong> &#128176; $84.6K to $346.5K a year &#183; &#127758; remote from</p><p><strong><a href="https://ku.bz/7t6Rd-g85">Network &amp; Container Platform Engineer (M/W)</a></strong> &#128176; US$96.3K to US$286K a year &#183; &#127970; based in the office in Z&#252;rich, CH</p><p>&#128073; Discover more opportunities on <a href="https://kube.careers">Kube Careers.</a></p><div><hr></div><h2>&#128736; Tools and libraries</h2><ol><li><p><strong><a href="https://ku.bz/rpQdbmF2g">&#128293; RootCause</a></strong></p></li><li><p><strong><a href="https://ku.bz/KTFVJj-Tv">&#128293; Warden for Identity-Based Access Control for AI Agents and Kubernetes Workloads</a></strong></p></li><li><p><strong><a href="https://ku.bz/4ncKbDJY-">GreenKube: carbon and cost visibility for Kubernetes</a></strong></p></li><li><p><strong><a href="https://ku.bz/vJhPgwv7P">AIBrix: GenAI inference</a></strong></p></li><li><p><strong><a href="https://ku.bz/93tpTgGF2">Pluto</a></strong></p></li><li><p><strong><a href="https://ku.bz/YqK6mqnD2">Helm unittest</a></strong></p></li><li><p><strong><a href="https://ku.bz/FVN45fLyW">Kloudlite: RemoteLocal Environments</a></strong></p></li><li><p><strong><a href="https://ku.bz/9txYqymYd">make-argocd-fly: Kubernetes manifest generator</a></strong></p></li><li><p><strong><a href="https://ku.bz/T9Y1Vh5Mn">Helm exporter</a></strong></p></li><li><p><strong><a href="https://ku.bz/hZYF4XgL_">Cilium Policy Generator</a></strong></p></li><li><p><strong><a href="https://ku.bz/BPXM_D-v2">X.509 Certificate Exporter</a></strong></p></li><li><p><strong><a href="https://ku.bz/ym6b2gcTj">IaC&#8211; GitOps-Driven Infrastructure for Homelab</a></strong></p></li><li><p><strong><a href="https://ku.bz/c7FR_grvr">DR-Syncer &#8211; CLI &amp; Controller for Kubernetes Disaster Recovery</a></strong></p></li></ol><div><hr></div><h2>&#128197; Upcoming Kubernetes events</h2><p><strong><a href="https://ku.bz/M7LYxmdxn">&#128293; Advanced Kubernetes course</a></strong> &#128197; Apr 23</p><p><strong><a href="https://ku.bz/Th7j94SCf">&#128293; Cloud Native 2026</a></strong> &#128197; Apr 23</p><p><strong><a href="https://ku.bz/mdHcG9D8J">NDC Sydney 2026</a></strong> &#128197; Apr 23</p><p><strong><a href="https://ku.bz/RNNvxLVlj">Google Cloud Next</a></strong> &#128197; Apr 24</p><p><strong><a href="https://ku.bz/L4nxV_N8N">&#128293; Devopsdays Copenhagen</a></strong> &#128197; Apr 28</p><p>&#128073; You can find more events on <a href="https://kube.events">Kube Events.</a></p><div><hr></div><h2>&#128226; Call for papers closing soon</h2><p><strong><a href="https://ku.bz/LNsV_WGtk">Kubernetes Community Days Lima 2026</a></strong> &#9203; <em>closes May 19</em></p><p><strong><a href="https://ku.bz/kRYhSQhMq">KubeCon China 2026</a></strong> &#9203; <em>closes May 3</em></p><p><strong><a href="https://ku.bz/pxrqd9zHV">Cloud Native Days Norway</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/2qtpBDcyJ">Devopsdays Feira de Santana</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/XLYQNxkqk">SREday NYC 2026</a></strong> &#9203; <em>closes May 1</em></p><p><strong><a href="https://ku.bz/k84xzzhxj">Devopsdays Curitiba</a></strong> &#9203; <em>closes Jun 4</em></p><p><strong><a href="https://ku.bz/8qs6lvgwN">&#128293; Devopsdays Berlin</a></strong> &#9203; <em>closes May 3</em></p><p><strong><a href="https://ku.bz/LwdX0YkNf">&#128293; Heapcon 2026</a></strong> &#9203; <em>closes Jun 1</em></p><p><strong><a href="https://ku.bz/vR6Z290h2">TechEx North America</a></strong> &#9203; <em>closes May 17</em></p><p>&#128073; You can find more Call for Papers on <a href="https://kube.events/call-for-papers">Kube Events.</a></p><div><hr></div><div><hr></div><p>Until next time!</p><p><em>&#8212; Gulcan</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://learnkubernetesweekly.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/learnkubernetesweekly.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>