Learn Kubernetes Weekly issue 196 · 12 Aug 2026

YouTube Load Balancing in Go, ETCD Crash Disk Checks, CoreDNS Default Culprit, Zero Downtime EKS Migration, Deterministic Routing

This newsletter is brought to you by LearnKube — master Kubernetes with hands-on training designed for engineers who want to learn the smart way.

Articles

  1. How I Rebuilt YouTube’s Load Balancing Algorithm in Go

    medium.com

    This article explains a Go reimplementation of Google’s Prequal load-balancing idea as a Kubernetes ingress controller with probes, route-local state, and benchmark evidence.

  2. When ETCD Crashes, Check Your Disks First: A Pod CrashLoopBack Debugging Story

    nubificus.co.uk

    This case study shows how etcd CrashLoopBack pods on a Karmada/k3s demo cluster turned out to be a ZFS I/O latency problem, and how four ZFS tuning settings fixed it — including the exact etcd Prometheus metrics to watch.

  3. We Blamed CoreDNS for Weeks. The Real Culprit Was a Default We Never Questioned

    medium.com

    This article explains how Kubernetes pod DNS failures can come from the default ndots:5 setting and a Linux conntrack issue, and shows how ndots:2 plus single-request-reopen can reduce DNS noise and fix intermittent resolution errors.

  4. Zero-Downtime EKS Migration: Production-Grade Kubernetes at Scale

    medium.com

    This case study explains how an ECS workload was migrated to EKS across two AWS regions with zero production downtime.

    It covers KEDA autoscaling, HashiCorp Vault, IRSA, disaster recovery, and a coordinated production cutover.

  5. Deterministic Routing: The Hidden Key to Low Latency

    hackernoon.com

    This article explains how deterministic routing can reduce latency by sending the same entity to the same app pod and aligning database traffic with CockroachDB locality.

90% of teams miss at least one of these before going live.

Our Kubernetes production-readiness checklist walks through every critical check, with a downloadable PDF worksheet to run with your team.

Download the checklist

90% of teams miss at least one of these before going live.

Tutorials

  1. Kargo: The Missing Piece Between CI and ArgoCD

    dev.to

    This tutorial shows how Kargo fits between CI and ArgoCD by watching ECR images and Helm charts, creating Freight, and promoting artifacts through dev and prod with GitOps commits.

  2. Deploying a Machine Learning model for inference on Kubernetes (GKE)

    abasi-ifreke.medium.com

    This tutorial shows how to deploy an ML inference app on GKE using FastAPI, Streamlit, GCS FUSE, Workload Identity, Jenkins CI/CD, and HPA.

  3. GPU Autoscaling on Kubernetes: From Prometheus Metrics to HPA with vLLM on GKE

    medium.com

    This tutorial explains how to autoscale GPU workloads on GKE using vLLM metrics, Prometheus, prometheus-adapter, Grafana, and HPA based on request queue depth instead of CPU.

  4. AI-Native Kubernetes Routing: Fixing the “Blind” Gateway

    medium.com

    This tutorial shows how to make Kubernetes routing AI-aware using Envoy Gateway, Gateway API Inference Extension, mocked vLLM metrics, queue avoidance, and LoRA affinity tests.

Automating Pod Disruption Budgets with Kyverno

Karpenter can reduce Kubernetes infrastructure costs, but aggressive node consolidation can also expose workloads that lack disruption safeguards.

Ahmad Asmar explains how Zencity uses Kyverno to automatically generate Pod Disruption Budgets, while accounting for existing PDBs, percentage-based availability targets, single-replica workloads, and environment-specific policies.

In this interview:

  • How Karpenter consolidation changes the availability risks of cluster operations
  • Why Kyverno's generated policies can provide safer defaults than manual enforcement
  • How to handle duplicate PDBs, scaling workloads, and single-replica edge cases
  • How aggregated ClusterRoles keep custom permissions separate from Helm-managed resources
Automating Pod Disruption Budgets with Kyverno

Kubernetes jobs

    • Software Engineer with Pharo Management

    • Salary: $140K to $180K a year

    • Location: based in the office in New York, NY, USA

    • Tech stack: Kubernetes, Kubernetes, Azure, Docker, alerting, monitoring, logging, tracing, Azure DevOps, GitHub Actions

    • Machine Learning Engineer with Goaly

    • Salary: $153K to $435.6K a year

    • Location: based in the office (and remote from home) in Sunnyvale, CA, USA

    • Tech stack: Kubernetes, Kubernetes, EKS, AKS, AWS, Azure, GKE, GCP, alerting, logging

    • Platform Engineer with Tanium

    • Salary: PLN 234.36K to PLN 387.42K a year

    • Location: based in the office (and remote from home) in Krakow, PL

    • Tech stack: Kubernetes, vCenter, Kubernetes, VMware vSphere, alerts, metrics, logs, observability, Packer, HCL

    • Software Engineer with Truelogic

    • Salary: $72K to $297K a year

    • Location: remote from

    • Tech stack: Kubernetes, Kubernetes, AWS, Azure, Docker, CI/CD pipelines, Aikido Security, authentication, ESLint, security

    • Software Engineer with Truelogic

    • Salary: $72K to $297K a year

    • Location: remote from

    • Tech stack: Kubernetes, Kubernetes, AWS, Azure, Docker, CI/CD pipelines, container hardening, Aikido Security, authentication, Kubernetes hardening

Discover more Kubernetes jobs on Kube Careers →

Code & tools

  1. Kubeswitch: kubeconfig tool

    github.com/danielfoehrKn

    Kubeswitch is a command-line tool designed to ease switching between different kubectl contexts.

  2. json2k8s: Opinionated Kubernetes CLI

    github.com/0dotxyz

    This code tool converts JSON files into Kubernetes resource manifests, allowing you to use JSON/jsonnet workflows while still generating valid YAML for Kubernetes.

  3. K8up: Kubernetes Backup operator

    k8up.io

    K8up is a Kubernetes Operator that helps you:

    • Backup all PVCs marked as ReadWriteMany or with a specific label.
    • Perform individual, on-demand backups.
    • Schedule backups to be executed regularly.

    And more.

  4. vind: vCluster in Docker

    github.com/loft-sh

    Vind runs Kubernetes clusters as Docker containers using vCluster, with features such as a built-in UI, pause/resume, automatic load balancers, pull-through cache via the Docker daemon, and the ability to join external cloud nodes via VPN.

  5. Capacitor: FluxCD UI

    github.com/gimlet-io

    Capacitor is a local-first Kubernetes client with a built-in webserver that provides a general-purpose UI for FluxCD, including resource discovery, Helm history, diffing, the Flux resource tree, and multi-cluster support that respects RBAC.

Other interesting projects:

Subscribe to Learn Kubernetes Weekly

Trusted by 77K engineers. Delivered 196 issues and counting.

or subscribe via

Upcoming Kubernetes events

  1. Aug

    13

    Spot-Only Karpenter: What Breaks at 3AM

    In-person meetup organized by Hamburg Kubernetes/Cloud Native Meetup.

    • Location: Hamburg, DE

    • This is a free event.

  2. Aug

    14

    Live Rightsizing: Why Kubernetes Resource Tuning Doesn't Have to Mean Restarts

    In-person meetup organized by Cloud Native Seattle.

    • Location: Seattle, WA, USA

    • This is a free event.

  3. Aug

    15

    Devopsdays Rio de Janeiro

    In-person conference organized by Devopsdays.

    • Location: Rio de Janeiro, BR

    • This event requires an entrance fee

  4. Aug

    17

    Advanced Kubernetes course (Singapore)

    In-person workshop organized by LearnKube.

    • Location: Singapore, SG

    • This event requires an entrance fee

  5. Aug

    19

    Kubeflow Community Showcase 2026: GenAI and MLOps in Action

    Online meetup organized by CNCF.

    • This is a virtual event

    • This is a free event.

  6. Sept

    10

    Advanced Kubernetes course

    Online workshop organized by LearnKube.

    • This is a virtual event

    • This event requires an entrance fee

Discover more Kubernetes events on Kube Events →

Thanks to our sponsors who make Kube Today possible

  • LearnKube
  • Akamai
  • Fairwinds
  • Densify
Find out more about being a sponsor →

Kubernetes call for papers

  1. 4

    days

    Kubernetes Community Days Suisse Romande 2026

    The Call For Paper is open until 16 August 2026 at UTC. More info →
    • Location: Geneva, CH

    • In-person conference organized by KCD Suisse Romande.

    • The conference starts on the 9 December 2026.

    • Apply here
  2. 26

    days

    Kubernetes Community Days Florida 2026 Miami

    The Call For Paper is open until 7 September 2026 at UTC. More info →
    • Location: Miami, FL, USA

    • In-person conference organized by KCD Florida.

    • The conference starts on the 11 December 2026.

    • Apply here
  3. 61

    days

    KubeCon + CloudNativeCon Europe 2027

    The Call For Paper is open until 12 October 2026 at UTC. More info →
    • Location: Barcelona, ES

    • In-person conference organized by CNCF.

    • The conference starts on the 18 March 2027.

    • Apply here
  4. 19

    days

    OmniOpenCon 2026

    The Call For Paper is open until 31 August 2026 at UTC. More info →
    • Location: Bucharest, RO

    • In-person conference organized by OmniOpenCon.

    • The conference starts on the 18 October 2026.

    • Apply here
  5. 2

    days

    Cloud Native AI Summit Europe

    The Call For Paper is open until 14 August 2026 at UTC. More info →
    • Location: Paris, FR

    • In-person conference organized by mate.dev.

    • The conference starts on the 3 December 2026.

    • Apply here
  6. 3

    days

    Cloud Security Space 2026

    The Call For Paper is open until 15 August 2026 at UTC. More info →
    • Location: Buenos Aires, AR

    • In-person conference organized by Cloud Security Space.

    • The conference starts on the 9 October 2026.

    • Apply here
  7. 16

    days

    Monster Scale Summit 2027

    The Call For Paper is open until 28 August 2026 at UTC. More info →
    • This is a virtual event

    • Online conference organized by ScyllaDB.

    • The conference starts on the 11 March 2027.

    • Apply here
  8. 49

    days

    UbuCon India 2026

    The Call For Paper is open until 30 September 2026 at UTC. More info →
    • Location: Bengaluru, IN

    • In-person conference organized by Canonical.

    • The conference starts on the 15 November 2026.

    • Apply here
  9. 12

    days

    ONE Summit Japan

    The Call For Paper is open until 24 August 2026 at UTC. More info →
    • Location: Tokyo, JP

    • In-person conference organized by CNCF.

    • The conference starts on the 11 December 2026.

    • Apply here

Until next time!

— Gulcan

Subscribe to Learn Kubernetes Weekly

Trusted by 77K engineers. Delivered 196 issues and counting.

or subscribe via