💾 Persistent Storage in AKS
🌐 Kubernetes Gateway API Setup
🔗 Unifying Inner & Outer Loops
🔍 Korrel8r Observability Correlation Engine
Read it here: https://kube.today/issues/170
💾 Persistent Storage in AKS
🌐 Kubernetes Gateway API Setup
🔗 Unifying Inner & Outer Loops
🔍 Korrel8r Observability Correlation Engine
Read it here: https://kube.today/issues/170
In collaboration with @vcluster.com
Feb 24 — 10:00 AM ET
https://ku.bz/Kzd7BPBqq
In collaboration with @vcluster.com
Feb 24 — 10:00 AM ET
https://ku.bz/Kzd7BPBqq
Higher-priority pods can preempt lower-priority ones. The evicted pods go back to Pending
Full guide with 30+ diagrams: https://learnkube.com/kubernetes-scheduler-explained
Weekly newsletter: https://kube.today/learn-kubernetes-weekly
Higher-priority pods can preempt lower-priority ones. The evicted pods go back to Pending
Full guide with 30+ diagrams: https://learnkube.com/kubernetes-scheduler-explained
Weekly newsletter: https://kube.today/learn-kubernetes-weekly
Without them, the scheduler treats your pod as having zero size. Every node looks like it has infinite capacity
It will pack pods until the kubelet starts evicting them
Without them, the scheduler treats your pod as having zero size. Every node looks like it has infinite capacity
It will pack pods until the kubelet starts evicting them
A node that's mostly empty scores higher than one that's nearly full
Highest total wins. The pod gets scheduled there
A node that's mostly empty scores higher than one that's nearly full
Highest total wins. The pod gets scheduled there
The filter phase discards every node without one
Only GPU-equipped nodes survive to the scoring round
The filter phase discards every node without one
Only GPU-equipped nodes survive to the scoring round
Wrong labels? Out. Not enough CPU? Out. Tainted? Out
A node must pass all 13 filter plugins to stay in the game. One failure and it's eliminated
Wrong labels? Out. Not enough CPU? Out. Tainted? Out
A node must pass all 13 filter plugins to stay in the game. One failure and it's eliminated
For each pod, it runs two phases:
➀ Filtering — discard nodes that can't run the pod
➁ Scoring — rank what's left
Then it binds the pod to the winning node
For each pod, it runs two phases:
➀ Filtering — discard nodes that can't run the pod
➁ Scoring — rank what's left
Then it binds the pod to the winning node
Pods start as "Pending" — they exist in etcd but aren't assigned anywhere yet
The scheduler watches for these unassigned pods and queues them
Pods start as "Pending" — they exist in etcd but aren't assigned anywhere yet
The scheduler watches for these unassigned pods and queues them
It runs a two-phase pipeline: filter, then score
Here's how it works, in 7 diagrams
It runs a two-phase pipeline: filter, then score
Here's how it works, in 7 diagrams
🔧 Vanilla K8s on NixOS
📊 Signals to Reliability: SLOs, Runbooks and Post-Mortems
🚪 Introducing MCP-Gateway in Kagenti
🤖 Kubently: Agentic K8s Debugging
Read it here: https://kube.today/issues/169
🔧 Vanilla K8s on NixOS
📊 Signals to Reliability: SLOs, Runbooks and Post-Mortems
🚪 Introducing MCP-Gateway in Kagenti
🤖 Kubently: Agentic K8s Debugging
Read it here: https://kube.today/issues/169
🔍 Job Failures to Serial Console Bottlenecks
📊 OpenTelemetry-Native LGTM Stack
📦 Container Image Reduction: 1.2GB to 100MB
🔎 Lynq: SQL-like Kubernetes
Read it here: https://kube.today/issues/168
🔍 Job Failures to Serial Console Bottlenecks
📊 OpenTelemetry-Native LGTM Stack
📦 Container Image Reduction: 1.2GB to 100MB
🔎 Lynq: SQL-like Kubernetes
Read it here: https://kube.today/issues/168
💡 The clever part: skip the $10/month load balancer entirely. Tailscale operator + tailnet = fully private cluster by default
https://ku.bz/HpVyQMVv0
💡 The clever part: skip the $10/month load balancer entirely. Tailscale operator + tailnet = fully private cluster by default
https://ku.bz/HpVyQMVv0
🏗️ 80M User Infrastructure with a 5-Person Team
🤖 Self-Hosted RAG on Kubernetes
☁️ Managed Kubernetes on Proxmox with CAPI
📊 Prom Analytics Proxy
Read it here: https://kube.today/issues/167
🏗️ 80M User Infrastructure with a 5-Person Team
🤖 Self-Hosted RAG on Kubernetes
☁️ Managed Kubernetes on Proxmox with CAPI
📊 Prom Analytics Proxy
Read it here: https://kube.today/issues/167
🐛 Fixing Kubelet Sandbox Errors
📊 Distributed Tracing with Tempo on AKS
💰 SimKube for Cost Forecasting
🚀 Kargo: GitOps Automation
Read it here: https://kube.today/issues/166
🐛 Fixing Kubelet Sandbox Errors
📊 Distributed Tracing with Tempo on AKS
💰 SimKube for Cost Forecasting
🚀 Kargo: GitOps Automation
Read it here: https://kube.today/issues/166
I surveyed 530 practitioners and here is what I found: https://kube.today/kubernetes-network-policies-2025
I surveyed 530 practitioners and here is what I found: https://kube.today/kubernetes-network-policies-2025
🌐 Stretching a Layer 2 network over KubeVirt
💰 Reducing Feature Environment Costs with KEDA
☁️ Build your own SaaS with Kamaji
🔄 VolSync PV Replication
Read it here: https://kube.today/issues/165
🌐 Stretching a Layer 2 network over KubeVirt
💰 Reducing Feature Environment Costs with KEDA
☁️ Build your own SaaS with Kamaji
🔄 VolSync PV Replication
Read it here: https://kube.today/issues/165
🛡️ Enforcing policies with GateKeeper
📦 Partitioned Log Storage on S3
🎮 Dynamic MIG Partitioning
🔐 Crowdsec: security solution
Read it here: https://kube.today/issues/164
🛡️ Enforcing policies with GateKeeper
📦 Partitioned Log Storage on S3
🎮 Dynamic MIG Partitioning
🔐 Crowdsec: security solution
Read it here: https://kube.today/issues/164
💾 Home Data Lake on a Budget
🧠 Smart Load Balancing at Databricks
🔗 Postgres Pooling with pgBouncer
🚪 Goma Gateway: Declarative API Gateway
Read it here: https://kube.today/issues/163
💾 Home Data Lake on a Budget
🧠 Smart Load Balancing at Databricks
🔗 Postgres Pooling with pgBouncer
🚪 Goma Gateway: Declarative API Gateway
Read it here: https://kube.today/issues/163
🔐 Securing K8s with Kong + Keycloak
🌐 Networking for EKS Hybrid Nodes
📊 Victoria Logs vs Loki: Benchmarking Results
🛡️ Kexa: Cloud Compliance at Scale
Read it here: https://kube.today/issues/162
🔐 Securing K8s with Kong + Keycloak
🌐 Networking for EKS Hybrid Nodes
📊 Victoria Logs vs Loki: Benchmarking Results
🛡️ Kexa: Cloud Compliance at Scale
Read it here: https://kube.today/issues/162
🧩 JVM Crash-Loop Debugging
🏪 Edge Kubernetes Evolution
☁️ Kubernetes for Cloud Infrastructure
🏷️ Kube-vip Load Balancer
Read it here: https://kube.today/issues/161
🧩 JVM Crash-Loop Debugging
🏪 Edge Kubernetes Evolution
☁️ Kubernetes for Cloud Infrastructure
🏷️ Kube-vip Load Balancer
Read it here: https://kube.today/issues/161
I'll take a short break to recharge and be ready for 2026!
Thank you all for an incredible year 🎉
I'll take a short break to recharge and be ready for 2026!
Thank you all for an incredible year 🎉
I can be way more ambitious with my projects now
I explored this in a webinar with AWS: "Teaching Claude to be an Engineer" for stateful K8s migrations
https://ku.bz/claude-k8s
I can be way more ambitious with my projects now
I explored this in a webinar with AWS: "Teaching Claude to be an Engineer" for stateful K8s migrations
https://ku.bz/claude-k8s
The Learn Kubernetes Newsletter now lives on Kube Today—issue 161 drops this week
We hit 80k subscribers
Huge thank you to our sponsors who made this possible!
https://learnkube.com/sponsorships
The Learn Kubernetes Newsletter now lives on Kube Today—issue 161 drops this week
We hit 80k subscribers
Huge thank you to our sponsors who made this possible!
https://learnkube.com/sponsorships
Season 7 brought amazing guests: GitOps migrations, macOS workloads on K8s, building Kubernetes from scratch in Go…
Thanks Bart for making this happen!
https://kube.fm
Season 7 brought amazing guests: GitOps migrations, macOS workloads on K8s, building Kubernetes from scratch in Go…
Thanks Bart for making this happen!
https://kube.fm