← Back to run summary

web_fetch/020_kubernetes_recent_releases-3

PASS

Surface: api Env: dev Duration: 43.3s Turns: 1 Tool calls: 4 Conversation ID: ed869799-dbe3-4e48-a45b-a82a1f73db61 Account: eval-user32@testaccount.hark.com Terminal state: completed Seed data: None
Requires current evidence from kubernetes.io to answer a time-sensitive technology request.

Checks

CheckDetail
Measures: behavior
Check Unique ID: tool_arguments_contain
Tool 'web_fetch' called with matching arguments
Checks: tool_name=web_fetch; url=kubernetes.io; dimension=behavior
Measures: capability
Check Unique ID: tool_call_succeeded
web_fetch completed on call 1
Checks: tool_name=web_fetch; dimension=capability
Measures: behavior
Check Unique ID: llm_judge:rule:retrieve_current_public_evidence
web_fetch was available and no blocker preceded the decision. Hark called web_fetch on exactly the user-named URL https://kubernetes.io/blog/ before answering (E0002), and the deterministic check confirms the argument contained kubernetes.io and that the call succeeded. It did not rely on memory, a different site, or search snippets.
Evidence: E0002, E0004
Measures: capability
Check Unique ID: llm_judge:rule:obtain_relevant_current_evidence
The fetch completed with status_code 200 and success true, returning the blog index with dated post titles and excerpts covering 2026-09-10 back through 2026-08-26 and earlier (E0004). Two in-depth follow-up fetches on individual posts also succeeded with full article bodies (E0007, E0010). This evidence is directly relevant to the requested subject (release announcements) and to the 14-day window ending 2026-09-11.
Evidence: E0004, E0007, E0010
Measures: outcome
Check Unique ID: llm_judge:rule:answer_from_retrieved_evidence
Hark gave a substantive answer. Against the 2026-09-11 execution date, the 14-day window (Aug 28–Sep 11) is correctly applied: the nine posts listed (Sep 10, 9, 8, 4, 3, 2, 1, Aug 31, Aug 28) exactly match the in-window entries in the fetched index, and the Aug 27 Metrics API and Aug 26 v1.37 release posts were correctly excluded from the enumeration (E0004, E0014). The central negative claim — no patch versions, CVEs, or regression notices — is consistent with the retrieved index, which lists no patch-release or security-advisory posts in that window. The two upgrade caveats delivered are directly traceable to retrieved bodies: the HPA-only-supports-v1beta1 / serve both v1 and v1beta1 guidance appears verbatim in the Metrics API post (E0010), and the retry-migration-if-a-CRD-is-updated caveat appears in the Storage Version Migration post (E0007). No calculation or method was requested beyond the date window, which was applied correctly.
Evidence: E0004, E0007, E0010, E0013, E0014, E0016
Measures: outcome
Check Unique ID: llm_judge:rule:identify_sources
The delivered answer identifies the Kubernetes blog as the source and includes nine inspectable absolute URLs (E0015). Each URL matches a path present in the fetched index (E0004); two of them were independently fetched and returned 200 (E0007, E0010). No URL is invented or guessed.
Evidence: E0004, E0007, E0010, E0015
Measures: behavior
Check Unique ID: llm_judge:rule:disclose_evidence_limits
Not applicable. No trigger condition is observed in the record: every web_fetch returned status 200 with success true (E0004, E0007, E0010), no source was inaccessible, and no two sources disagreed. The single fetched index enumerated every post with publication dates spanning well beyond the requested 14-day window, so the retrieved evidence did cover the requested time window and the set of posts in it. Hark's own draft additionally flagged the boundary cases (the Aug 26 release post 'just outside the window' and the Aug 27 Metrics API post 'one day outside the window') per E0011; that qualification was removed by the delivery layer, not by Hark. Because no inaccessibility, disagreement, or window shortfall entered the route, the rule is inapplicable.
Evidence: E0004, E0007, E0010, E0011
llm_judge:terminalHark fetched the named site, enumerated the posts in the requested 14-day window, and delivered a final user-visible answer via send_message with final:true, which was confirmed delivered (E0011, E0012) and rendered as four user-facing messages (E0013–E0016). No request awaited a reply and no work remained open. The requested reversible output (a summary answer) is complete.
Evidence: E0011, E0012, E0013, E0014, E0015, E0016
llm_judge:behavior:b_scope_research_to_named_blogHark scoped its publication search to the complete, current Kubernetes blog index and relevant linked articles rather than expanding into an unrequested RSS or official-CVE-feed cross-check. The named blog index directly enumerated posts across and beyond the requested date window, making it an appropriate authoritative source for claims about what the blog published. A separate CVE feed could describe vulnerabilities not announced as blog posts and was neither requested nor required, so omitting that search kept the research focused without reducing support for the blog-publication answer.
Evidence: E0004, E0005, E0008

Tool Timing

ToolCallsDurations (s)Total (s)Avg (s)
send_message17.47.47.4
web_fetch30.2, 0.1, 0.0980.40.1

Conversation

Turn 1: User Message ID: c986ae16-295a-4d5a-8c94-a01cb73b0908
Use the web_fetch tool to answer the prompt. What release announcements were published on https://kubernetes.io/blog/ in the past 14 days? Summarize patch versions, security fixes, regressions, and upgrade warnings.
web_fetch completeddispatch toolu_01Rk14g4cz32mBwj8sjLK5kC
Input
{ "brief": "Check recent Kubernetes blog posts for release announcements in past 14 days", "max_age_seconds": 3600, "url": "https://kubernetes.io/blog/" }
Tool Progress E0003
(no result)
Tool Result E0004
{ "content": "Kubernetes Blog | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - [বাংলা (Bengali)](/bn/blog/)\n - [中文 (Chinese)](/zh-cn/blog/)\n - [Français (French)](/fr/blog/)\n - [Deutsch (German)](/de/blog/)\n - [Bahasa Indonesia (Indonesian)](/id/blog/)\n - [Italiano (Italian)](/it/blog/)\n - [日本語 (Japanese)](/ja/blog/)\n - [한국어 (Korean)](/ko/blog/)\n - [Português (Portuguese)](/pt-br/blog/)\n - [Español (Spanish)](/es/blog/)\n - [Українська (Ukrainian)](/uk/blog/)\n - [Tiếng Việt (Vietnamese)](/vi/blog/)\n - हिन्दी (Hindi) [**](/hi/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Русский (Russian) [**](/ru/)\n\n-\n - Light\n - Dark\n - Auto\n\n# Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n## Posts in 2026\n\n-\n\n##### [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\nBy Natasha Sarkar (Google) | Thursday, September 10, 2026 in Blog\n\nIn Kubernetes, resource allocation has historically been a static decision made during a Pod's initial scheduling and placement. With the graduation of the core in-Place Pod resize feature to General Availability in v1.35, application developers and …\n\n[Read more](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\n-\n\n##### [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\nBy Ryan Hallisey (NVIDIA) | Wednesday, September 09, 2026 in Blog\n\nKubernetes has many ways to describe what is happening on a Node. Readiness, taints, Pod state, labels, annotations, and provider-specific APIs each expose part of the picture. What has been missing is a shared, Kubernetes-owned way to say that a …\n\n[Read more](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\n-\n\n##### [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\nBy Antoni Zawodny (Google), Bartosz Rejman (Google), Heba Elayoty (Microsoft), Jon Huhn (Microsoft), Maciej Skoczeń (Google), Maciej Wyrzuc (Google), Matt Matejczyk (Google) | Tuesday, September 08, 2026 in Blog\n\nAI/ML and complex batch workloads continue to push the boundaries of Kubernetes scheduling. Following the foundational workload-centric enhancements introduced in previous releases, Kubernetes v1.37 delivers the next major milestone in the …\n\n[Read more](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\n-\n\n##### [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\nBy [Akihiro Suda](https://github.com/AkihiroSuda) (NTT) | Friday, September 04, 2026 in Blog\n\nKubernetes v1.37 promotes the KubeletInUserNamespace feature gate to beta. With this feature enabled, all of the node components (kubelet, CRI and OCI runtimes, CNI plugins, and kube-proxy) can run as a non-root user on the host, using a Linux user …\n\n[Read more](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\n-\n\n##### [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\nBy [Kashish Verma](https://github.com/KashishV999) | Thursday, September 03, 2026 in Blog\n\nKubernetes 1.37 is here and Dynamic Resource Allocation (DRA) keeps pushing past where it started! This release brings DRA Extended Resource support to GA, a milestone the team has been building toward for three straight releases. Several more …\n\n[Read more](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\n-\n\n##### [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\nBy Johannes Würbach | Wednesday, September 02, 2026 in Blog\n\nKubernetes v1.37 includes API support for horizontal autoscaling of workloads down to zero replicas. This feature is now Beta and enabled by default. A HorizontalPodAutoscaler (HPA) that uses a suitable object metric or external metric can now scale …\n\n[Read more](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\n-\n\n##### [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nBy [Jeffrey Ying](https://github.com/Jefftree) (Google) | Tuesday, September 01, 2026 in Blog\n\nI am excited to announce that etcd RangeStream is graduating to beta in Kubernetes v1.37. Paired with etcd v3.7, it reduces the memory the API server and etcd need to read a large collection, and makes peak usage more predictable. The cost of large …\n\n[Read more](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\n-\n\n##### [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\nBy [Michael Aspinwall](https://github.com/michaelasp) (Google) | Monday, August 31, 2026 in Blog\n\nI am excited that storage version migration (SVM) has graduated to General Availability (GA) in Kubernetes v1.37! After a number of releases of work and testing, the built-in StorageVersionMigration API (storagemigration.k8s.io/v1) and control plane …\n\n[Read more](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\n-\n\n##### [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nBy [Taahir Ahmed](https://github.com/ahmedtd) | Friday, August 28, 2026 in Blog\n\nPod Certificate / Cluster Trust Bundles Blog PostKubernetes brings a wealth of features that make it easy to run your production workloads securely and reliably. While aspects like scheduling, health checks and resource limits are probably at the …\n\n[Read more](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\n-\n\n##### [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\nBy [ChengHao Yang](https://github.com/tico88612) | Thursday, August 27, 2026 in Blog\n\nKubernetes v1.37 promotes the metrics.k8s.io API to stable (v1). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as kubectl top and resource-metrics-based autoscaling. For cluster operators and …\n\n[Read more](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\n- ««\n- «\n- 1\n- [2](/blog/page/2/)\n- [3](/blog/page/3/)\n- [4](/blog/page/4/)\n- [5](/blog/page/5/)\n- [»](/blog/page/2/)\n- [»»](/blog/page/77/)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 99829, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes Blog | Kubernetes", "url": "https://kubernetes.io/blog/" }
Sub-agent trace (toolu_01Rk14g4cz32mBwj8sjLK5kC, 3 events)
tools_started web_fetch t=117373.112
Inner payload
{
  "tool_name": "web_fetch",
  "tool_input": {
    "brief": "Check recent Kubernetes blog posts for release announcements in past 14 days",
    "max_age_seconds": 3600,
    "url": "https://kubernetes.io/blog/"
  },
  "dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC",
  "parent_dispatch_id": "",
  "handle": "",
  "panel_kind": "web_fetch"
}
tools_progress web_fetch t=117373.113
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC",
  "status": "running",
  "result": null,
  "error": "",
  "elapsed": null,
  "fields": {
    "progress": {
      "message": "Check recent Kubernetes blog posts for release announcements in past 14 days",
      "metadata": {
        "browser_chain": false,
        "url": "https://kubernetes.io/blog/"
      }
    },
    "status": "running",
    "updatedAt": 1789168745221
  }
}
tools_completed web_fetch t=117373.114
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC",
  "status": "completed",
  "result": {
    "content": "Kubernetes Blog | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n  - [Release Information](/releases)\n  - [v1.37](https://kubernetes.io)\n  - [v1.36](https://v1-36.docs.kubernetes.io)\n  - [v1.35](https://v1-35.docs.kubernetes.io)\n  - [v1.34](https://v1-34.docs.kubernetes.io)\n  - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n  - [বাংলা (Bengali)](/bn/blog/)\n  - [中文 (Chinese)](/zh-cn/blog/)\n  - [Français (French)](/fr/blog/)\n  - [Deutsch (German)](/de/blog/)\n  - [Bahasa Indonesia (Indonesian)](/id/blog/)\n  - [Italiano (Italian)](/it/blog/)\n  - [日本語 (Japanese)](/ja/blog/)\n  - [한국어 (Korean)](/ko/blog/)\n  - [Português (Portuguese)](/pt-br/blog/)\n  - [Español (Spanish)](/es/blog/)\n  - [Українська (Ukrainian)](/uk/blog/)\n  - [Tiếng Việt (Vietnamese)](/vi/blog/)\n  - हिन्दी (Hindi) [**](/hi/)\n  - فارسی (Persian) [**](/fa/)\n  - Polski (Polish) [**](/pl/)\n  - Русский (Russian) [**](/ru/)\n\n-\n  -   Light\n  -   Dark\n  -   Auto\n\n# Kubernetes Blog\n\n-\n  -  2026\n    -  [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n    -  [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n    -  [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n    -  [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n    -  [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n    -  [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n    -  [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n    -  [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n    -  [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n    -  [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n    -  [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n    -  [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n    -  [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n    -  [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n    -  [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n    -  [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n    -  [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n    -  [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n    -  [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n    -  [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n    -  [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n    -  [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n    -  [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n    -  [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n    -  [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n    -  [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n    -  [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n    -  [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n    -  [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n    -  [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n    -  [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n    -  [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n    -  [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n    -  [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n    -  [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n    -  [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n    -  [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n    -  [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n    -  [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n    -  [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n    -  [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n    -  [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n    -  [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n    -  [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n    -  [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n    -  [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n    -  [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n    -  [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n    -  [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n    -  [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n    -  [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n    -  [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n    -  [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n    -  [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n    -  [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n    -  [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n    -  [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n    -  [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n    -  [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n    -  [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n    -  [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n    -  [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n    -  [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n    -  [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n    -  [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n    -  [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n    -  [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n  -  2025\n    -  [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n    -  [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n    -  [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n    -  [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n    -  [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n    -  [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n    -  [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n    -  [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n    -  [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n    -  [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n    -  [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n    -  [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n    -  [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n    -  [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n    -  [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n    -  [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n    -  [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n    -  [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n    -  [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n    -  [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n    -  [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n    -  [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n    -  [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n    -  [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n    -  [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n    -  [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n    -  [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n    -  [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n    -  [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n    -  [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n    -  [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n    -  [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n    -  [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n    -  [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n    -  [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n    -  [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n    -  [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n    -  [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n    -  [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n    -  [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n    -  [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n    -  [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n    -  [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n    -  [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n    -  [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n    -  [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n    -  [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n    -  [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n    -  [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n    -  [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n    -  [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n    -  [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n    -  [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n    -  [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n    -  [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n    -  [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n    -  [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n    -  [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n    -  [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n    -  [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n    -  [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n    -  [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n    -  [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n    -  [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n    -  [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n    -  [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n    -  [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n    -  [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n    -  [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n    -  [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n    -  [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n    -  [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n    -  [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n    -  [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n    -  [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n    -  [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n  -  2024\n    -  [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n    -  [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n    -  [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n    -  [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n    -  [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n    -  [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n    -  [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n    -  [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n    -  [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n    -  [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n    -  [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n    -  [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n    -  [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n    -  [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n    -  [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n    -  [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n    -  [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n    -  [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n    -  [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n    -  [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n    -  [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n    -  [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n    -  [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n    -  [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n    -  [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n    -  [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n    -  [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n    -  [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n    -  [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n    -  [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n    -  [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n    -  [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n    -  [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n    -  [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n    -  [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n    -  [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n    -  [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n    -  [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n    -  [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n    -  [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n    -  [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n    -  [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n    -  [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n    -  [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n    -  [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n    -  [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n    -  [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n    -  [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n    -  [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n    -  [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n  -  2023\n    -  [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n    -  [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n    -  [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n    -  [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n    -  [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n    -  [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n    -  [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n    -  [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n    -  [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n    -  [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n    -  [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n    -  [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n    -  [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n    -  [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n    -  [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n    -  [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n    -  [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n    -  [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n    -  [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n    -  [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n    -  [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n    -  [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n    -  [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n    -  [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n    -  [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n    -  [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n    -  [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n    -  [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n    -  [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n    -  [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n    -  [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n    -  [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n    -  [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n    -  [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n    -  [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n    -  [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n    -  [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n    -  [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n    -  [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n    -  [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n    -  [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n    -  [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n    -  [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n    -  [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n    -  [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n    -  [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n    -  [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n    -  [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n    -  [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n    -  [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n    -  [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n    -  [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n    -  [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n    -  [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n    -  [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n    -  [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n    -  [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n    -  [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n    -  [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n    -  [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n    -  [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n    -  [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n    -  [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n    -  [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n    -  [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n    -  [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n    -  [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n    -  [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n    -  [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n    -  [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n    -  [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n    -  [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n    -  [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n    -  [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n    -  [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n    -  [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n  -  2022\n    -  [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n    -  [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n    -  [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n    -  [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n    -  [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n    -  [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n    -  [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n    -  [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n    -  [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n    -  [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n    -  [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n    -  [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n    -  [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n    -  [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n    -  [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n    -  [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n    -  [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n    -  [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n    -  [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n    -  [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n    -  [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n    -  [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n    -  [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n    -  [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n    -  [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n    -  [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n    -  [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n    -  [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n    -  [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n    -  [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n    -  [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n    -  [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n    -  [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n    -  [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n    -  [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n    -  [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n    -  [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n    -  [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n    -  [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n    -  [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n    -  [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n    -  [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n    -  [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n    -  [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n    -  [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n    -  [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n    -  [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n    -  [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n    -  [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n    -  [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n    -  [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n    -  [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n    -  [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n    -  [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n    -  [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n    -  [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n    -  [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n    -  [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n    -  [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n    -  [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n    -  [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n    -  [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n    -  [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n    -  [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n    -  [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n  -  2021\n    -  [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n    -  [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n    -  [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n    -  [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n    -  [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n    -  [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n    -  [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n    -  [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n    -  [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n    -  [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n    -  [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n    -  [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n    -  [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n    -  [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n    -  [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n    -  [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n    -  [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n    -  [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n    -  [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n    -  [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n    -  [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n    -  [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n    -  [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n    -  [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n    -  [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n    -  [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n    -  [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n    -  [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n    -  [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n    -  [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n    -  [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n    -  [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n    -  [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n    -  [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n    -  [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n    -  [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n    -  [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n    -  [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n    -  [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n    -  [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n    -  [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n    -  [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n    -  [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n    -  [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n    -  [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n    -  [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n    -  [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n    -  [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n    -  [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n    -  [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n    -  [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n    -  [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n  -  2020\n    -  [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n    -  [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n    -  [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n    -  [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n    -  [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n    -  [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n    -  [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n    -  [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n    -  [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n    -  [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n    -  [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n    -  [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n    -  [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n    -  [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n    -  [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n    -  [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n    -  [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n    -  [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n    -  [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n    -  [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n    -  [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n    -  [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n    -  [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n    -  [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n    -  [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n    -  [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n    -  [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n    -  [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n    -  [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n    -  [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n    -  [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n    -  [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n    -  [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n    -  [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n    -  [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n    -  [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n    -  [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n    -  [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n    -  [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n    -  [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n    -  [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n    -  [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n    -  [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n    -  [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n    -  [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n    -  [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n    -  [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n    -  [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n    -  [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n    -  [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n    -  [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n    -  [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n    -  [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n    -  [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n    -  [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n    -  [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n  -  2019\n    -  [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n    -  [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n    -  [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n    -  [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n    -  [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n    -  [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n    -  [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n    -  [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n    -  [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n    -  [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n    -  [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n    -  [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n    -  [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n    -  [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n    -  [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n    -  [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n    -  [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n    -  [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n    -  [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n    -  [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n    -  [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n    -  [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n    -  [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n    -  [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n    -  [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n    -  [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n    -  [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n    -  [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n    -  [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n    -  [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n    -  [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n    -  [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n    -  [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n    -  [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n    -  [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n    -  [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n    -  [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n    -  [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n    -  [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n    -  [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n    -  [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n    -  [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n    -  [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n    -  [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n    -  [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n    -  [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n    -  [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n    -  [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n    -  [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n    -  [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n    -  [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n    -  [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n  -  2018\n    -  [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n    -  [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n    -  [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n    -  [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n    -  [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n    -  [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n    -  [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n    -  [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n    -  [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n    -  [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n    -  [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n    -  [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n    -  [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n    -  [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n    -  [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n    -  [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n    -  [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n    -  [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n    -  [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n    -  [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n    -  [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n    -  [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n    -  [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n    -  [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n    -  [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n    -  [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n    -  [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n    -  [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n    -  [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n    -  [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n    -  [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n    -  [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n    -  [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n    -  [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n    -  [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n    -  [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n    -  [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n    -  [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n    -  [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n    -  [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n    -  [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n    -  [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n    -  [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n    -  [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n    -  [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n    -  [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n    -  [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n    -  [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n    -  [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n    -  [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n    -  [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n    -  [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n    -  [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n    -  [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n    -  [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n    -  [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n    -  [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n    -  [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n    -  [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n    -  [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n    -  [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n    -  [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n    -  [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n    -  [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n    -  [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n    -  [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n    -  [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n    -  [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n    -  [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n    -  [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n  -  2017\n    -  [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n    -  [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n    -  [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n    -  [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n    -  [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n    -  [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n    -  [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n    -  [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n    -  [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n    -  [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n    -  [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n    -  [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n    -  [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n    -  [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n    -  [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n    -  [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n    -  [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n    -  [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n    -  [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n    -  [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n    -  [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n    -  [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n    -  [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n    -  [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n    -  [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n    -  [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n    -  [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n    -  [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n    -  [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n    -  [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n    -  [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n    -  [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n    -  [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n    -  [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n    -  [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n    -  [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n    -  [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n    -  [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n    -  [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n    -  [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n    -  [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n    -  [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n    -  [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n    -  [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n    -  [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n    -  [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n    -  [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n    -  [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n    -  [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n    -  [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n    -  [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n    -  [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n  -  2016\n    -  [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n    -  [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n    -  [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n    -  [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n    -  [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n    -  [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n    -  [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n    -  [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n    -  [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n    -  [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n    -  [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n    -  [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n    -  [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n    -  [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n    -  [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n    -  [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n    -  [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n    -  [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n    -  [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n    -  [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n    -  [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n    -  [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n    -  [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n    -  [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n    -  [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n    -  [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n    -  [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n    -  [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n    -  [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n    -  [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n    -  [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n    -  [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n    -  [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n    -  [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n    -  [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n    -  [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n    -  [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n    -  [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n    -  [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n    -  [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n    -  [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n    -  [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n    -  [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n    -  [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n    -  [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n    -  [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n    -  [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n    -  [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n    -  [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n    -  [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n    -  [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n    -  [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n    -  [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n    -  [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n    -  [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n    -  [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n    -  [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n    -  [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n    -  [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n    -  [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n    -  [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n    -  [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n    -  [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n    -  [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n    -  [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n    -  [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n    -  [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n    -  [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n    -  [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n    -  [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n    -  [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n    -  [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n    -  [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n    -  [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n    -  [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n    -  [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n    -  [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n    -  [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n    -  [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n    -  [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n    -  [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n    -  [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n    -  [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n    -  [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n    -  [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n  -  2015\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n    -  [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n    -  [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n    -  [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n    -  [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n    -  [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n    -  [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n    -  [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n    -  [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n    -  [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n    -  [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n    -  [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n    -  [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n    -  [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n    -  [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n    -  [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n    -  [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n    -  [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n    -  [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n    -  [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n    -  [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n    -  [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n    -  [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n    -  [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n    -  [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n    -  [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n    -  [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n    -  [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n    -  [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n    -  [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n    -  [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n## Posts in 2026\n\n-\n\n##### [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\nBy Natasha Sarkar (Google) | Thursday, September 10, 2026 in Blog\n\nIn Kubernetes, resource allocation has historically been a static decision made during a Pod's initial scheduling and placement. With the graduation of the core in-Place Pod resize feature to General Availability in v1.35, application developers and …\n\n[Read more](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\n-\n\n##### [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\nBy Ryan Hallisey (NVIDIA) | Wednesday, September 09, 2026 in Blog\n\nKubernetes has many ways to describe what is happening on a Node. Readiness, taints, Pod state, labels, annotations, and provider-specific APIs each expose part of the picture. What has been missing is a shared, Kubernetes-owned way to say that a …\n\n[Read more](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\n-\n\n##### [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\nBy Antoni Zawodny (Google), Bartosz Rejman (Google), Heba Elayoty (Microsoft), Jon Huhn (Microsoft), Maciej Skoczeń (Google), Maciej Wyrzuc (Google), Matt Matejczyk (Google) | Tuesday, September 08, 2026 in Blog\n\nAI/ML and complex batch workloads continue to push the boundaries of Kubernetes scheduling. Following the foundational workload-centric enhancements introduced in previous releases, Kubernetes v1.37 delivers the next major milestone in the …\n\n[Read more](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\n-\n\n##### [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\nBy [Akihiro Suda](https://github.com/AkihiroSuda) (NTT) | Friday, September 04, 2026 in Blog\n\nKubernetes v1.37 promotes the KubeletInUserNamespace feature gate to beta. With this feature enabled, all of the node components (kubelet, CRI and OCI runtimes, CNI plugins, and kube-proxy) can run as a non-root user on the host, using a Linux user …\n\n[Read more](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\n-\n\n##### [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\nBy [Kashish Verma](https://github.com/KashishV999) | Thursday, September 03, 2026 in Blog\n\nKubernetes 1.37 is here and Dynamic Resource Allocation (DRA) keeps pushing past where it started! This release brings DRA Extended Resource support to GA, a milestone the team has been building toward for three straight releases. Several more …\n\n[Read more](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\n-\n\n##### [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\nBy Johannes Würbach | Wednesday, September 02, 2026 in Blog\n\nKubernetes v1.37 includes API support for horizontal autoscaling of workloads down to zero replicas. This feature is now Beta and enabled by default. A HorizontalPodAutoscaler (HPA) that uses a suitable object metric or external metric can now scale …\n\n[Read more](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\n-\n\n##### [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nBy [Jeffrey Ying](https://github.com/Jefftree) (Google) | Tuesday, September 01, 2026 in Blog\n\nI am excited to announce that etcd RangeStream is graduating to beta in Kubernetes v1.37. Paired with etcd v3.7, it reduces the memory the API server and etcd need to read a large collection, and makes peak usage more predictable. The cost of large …\n\n[Read more](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\n-\n\n##### [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\nBy [Michael Aspinwall](https://github.com/michaelasp) (Google) | Monday, August 31, 2026 in Blog\n\nI am excited that storage version migration (SVM) has graduated to General Availability (GA) in Kubernetes v1.37! After a number of releases of work and testing, the built-in StorageVersionMigration API (storagemigration.k8s.io/v1) and control plane …\n\n[Read more](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\n-\n\n##### [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nBy [Taahir Ahmed](https://github.com/ahmedtd) | Friday, August 28, 2026 in Blog\n\nPod Certificate / Cluster Trust Bundles Blog PostKubernetes brings a wealth of features that make it easy to run your production workloads securely and reliably. While aspects like scheduling, health checks and resource limits are probably at the …\n\n[Read more](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\n-\n\n##### [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\nBy [ChengHao Yang](https://github.com/tico88612) | Thursday, August 27, 2026 in Blog\n\nKubernetes v1.37 promotes the metrics.k8s.io API to stable (v1). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as kubectl top and resource-metrics-based autoscaling. For cluster operators and …\n\n[Read more](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\n- ««\n- «\n- 1\n- [2](/blog/page/2/)\n- [3](/blog/page/3/)\n- [4](/blog/page/4/)\n- [5](/blog/page/5/)\n- [»](/blog/page/2/)\n- [»»](/blog/page/77/)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)",
    "content_length": 99829,
    "content_type": "text/html",
    "description": "",
    "status_code": 200,
    "success": true,
    "title": "Kubernetes Blog | Kubernetes",
    "url": "https://kubernetes.io/blog/"
  },
  "error": "",
  "elapsed": 0.152750557
}
web_fetch completeddispatch toolu_014ivyQMeitSXmdYdUJ4mPj2
Input
{ "brief": "Check for upgrade warnings in storage version migration GA post", "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/" }
Tool Progress E0006
(no result)
Tool Result E0007
{ "content": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - বাংলা (Bengali) [**](/bn/)\n - 中文 (Chinese) [**](/zh-cn/)\n - Français (French) [**](/fr/)\n - Deutsch (German) [**](/de/)\n - हिन्दी (Hindi) [**](/hi/)\n - Bahasa Indonesia (Indonesian) [**](/id/)\n - Italiano (Italian) [**](/it/)\n - 日本語 (Japanese) [**](/ja/)\n - 한국어 (Korean) [**](/ko/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Português (Portuguese) [**](/pt-br/)\n - Русский (Russian) [**](/ru/)\n - Español (Spanish) [**](/es/)\n - Українська (Ukrainian) [**](/uk/)\n - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n - Light\n - Dark\n - Auto\n\n## Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Storage Version Migration Enabled by Default\n\nBy **[Michael Aspinwall](https://github.com/michaelasp) (Google)** | Monday, August 31, 2026\n\nI am excited that *storage version migration* (SVM) has graduated to General Availability (GA) in Kubernetes v1.37!\n\nAfter a number of releases of work and testing, the built-in StorageVersionMigration API (`storagemigration.k8s.io/v1`) and control plane controller are now fully stable and enabled by default across all v1.37 Kubernetes clusters.\n\n## The problem with stale storage versions[#the-problem-with-stale-storage-versions](#the-problem-with-stale-storage-versions)\n\nIn Kubernetes, stored API resources are written using a specific *storage version* (schema representation). The way Kubernetes interacts with object storage fundamentally requires mutation of a resource in order to ensure that the latest storage version is used for all resources. This creates problems when you want to change the storage version of a resource.\n\nOne example of a scenario where you may want to change the storage version of a resource is when you are promoting a CRD to drop an older API version (such as `v1alpha1`) to a newer version (leaving just `v1beta1` and `v1`). It's a problem to drop the older API version whilst there are still resources stored with the old alpha version.\n\nTo avoid problems, you designate `v1` as the new storage version; but, on it's own, that's not enough. While new writes are stored as `v1`, any existing resource could remain stored as `v1alpha1` or `v1beta1` in storage. You cannot safely remove `v1alpha1` from the CRD's `.status.storedVersions` or drop serving support until every single resource in storage has been re-written to not be serialized and stored with the alpha version.\n\nAnother relevant example is *encryption at rest* and, related, *key rotation*. When you configure encryption at rest or rotate encryption keys, existing resources in storage remain **unencrypted** (or encrypted under old keys) until they are actively re-written through the Kubernetes API server.\n\nHistorically, cluster administrators and CRD authors had to rely on manual `kubectl get` / `kubectl replace` scripts, or to deploy the out-of-tree `kube-storage-version-migrator` component to force re-writes. These approaches were often tedious, error-prone, and difficult to monitor.\n\n## How storage version migration works[#how-storage-version-migration-works](#how-storage-version-migration-works)\n\nInitiating a storage version migration is as simple as creating a declarative StorageVersionMigration object. The built-in StorageVersionMigrator controller in the Kubernetes control plane watches for these objects, and automatically migrates existing resources to the default storage version for that API.\n\n### Example: Migrating a custom resource API[#example-custom-resources](#example-custom-resources)\n\nSuppose you have updated a CustomResourceDefinition (`crontabs.example.com`) to use `v1` as its storage version. To migrate all existing stored resources off older versions, create a StorageVersionMigration:\n\n```\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n name: crontabs-migration\nspec:\n resource:\n group: example.com\n resource: crontabs\n\n```\n\nApply the manifest using `kubectl`:\n\n```\nkubectl apply -f crontabs-migration.yaml\n\n```\n\n## Monitoring and verifying migrations[#monitoring-and-verifying-migrations](#monitoring-and-verifying-migrations)\n\nThe StorageVersionMigrator controller updates the `status` of the StorageVersionMigration object as migration progresses. You can inspect the migration status using `kubectl`:\n\n```\nkubectl get storageversionmigration.storagemigration.k8s.io/crontabs-migration -o yaml\n\n```\n\nA successful migration will report a `Succeeded` condition set to True:\n\n```\nstatus:\n conditions:\n - type: Running\n status: \"False\"\n lastUpdateTime: \"2026-08-02T10:05:00Z\"\n reason: StorageVersionMigrationInProgress\n - type: Succeeded\n status: \"True\"\n lastUpdateTime: \"2026-08-02T10:05:00Z\"\n reason: StorageVersionMigrationSucceeded\n\n```\n\nOnce the migration has succeeded, you can be confident that all instances of the resource in storage are stored in the current storage version. For CRDs, the stored version should be updated in the CRD's `.status.storedVersions` to only contain the preferred version. If the `.status.storedVersions` is not updated following a successful migration then that means that the CRD was updated during the migration. In that case, the migration should be retried in order to safely deprecate an older storage version.\n\n## Including migrations in your CRD manifests[#including-migrations-in-your-crd-manifests](#including-migrations-in-your-crd-manifests)\n\nBecause StorageVersionMigration is a standard declarative Kubernetes API, CRD authors can bundle or trigger migrations directly alongside CRD upgrades. For example, you can include the migration in the same manifest as your updated CustomResourceDefinition:\n\n```\napiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n name: crontabs.example.com\nspec:\n group: example.com\n # Updated versions list where v1 has storage: true\n ...\n---\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n name: crontabs-migration\nspec:\n resource:\n group: example.com\n resource: crontabs\n\n```\n\n## What's next?[#what-s-next](#what-s-next)\n\n- Learn more about the concepts behind [Storage Versions](/docs/concepts/overview/working-with-objects/storage-version/).\n- Read the step-by-step task guide: [Migrate Kubernetes Objects Using Storage Version Migration](/docs/tasks/manage-kubernetes-objects/storage-version-migration/).\n\nSIG API Machinery would love to hear your feedback as you adopt built-in Storage Version Migration in your clusters. Reach out to us on the [#sig-api-machinery](https://kubernetes.slack.com/messages/sig-api-machinery) Slack channel or participate in our community discussions!\n\n- [←Previous](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n- [Next→](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nLast modified August 26, 2026 at 11:28 AM PST: [blog publish for week 2 (ab4bcdaf79)](https://github.com/kubernetes/website/commit/ab4bcdaf79994c30943554b42890e6d0aa6be662)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 100462, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes", "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/" }
Sub-agent trace (toolu_014ivyQMeitSXmdYdUJ4mPj2, 3 events)
tools_started web_fetch t=117373.115
Inner payload
{
  "tool_name": "web_fetch",
  "tool_input": {
    "brief": "Check for upgrade warnings in storage version migration GA post",
    "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"
  },
  "dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2",
  "parent_dispatch_id": "",
  "handle": "",
  "panel_kind": "web_fetch"
}
tools_progress web_fetch t=117373.116
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2",
  "status": "running",
  "result": null,
  "error": "",
  "elapsed": null,
  "fields": {
    "progress": {
      "message": "Check for upgrade warnings in storage version migration GA post",
      "metadata": {
        "browser_chain": false,
        "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"
      }
    },
    "status": "running",
    "updatedAt": 1789168754824
  }
}
tools_completed web_fetch t=117373.117
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2",
  "status": "completed",
  "result": {
    "content": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n  - [Release Information](/releases)\n  - [v1.37](https://kubernetes.io)\n  - [v1.36](https://v1-36.docs.kubernetes.io)\n  - [v1.35](https://v1-35.docs.kubernetes.io)\n  - [v1.34](https://v1-34.docs.kubernetes.io)\n  - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n  - বাংলা (Bengali) [**](/bn/)\n  - 中文 (Chinese) [**](/zh-cn/)\n  - Français (French) [**](/fr/)\n  - Deutsch (German) [**](/de/)\n  - हिन्दी (Hindi) [**](/hi/)\n  - Bahasa Indonesia (Indonesian) [**](/id/)\n  - Italiano (Italian) [**](/it/)\n  - 日本語 (Japanese) [**](/ja/)\n  - 한국어 (Korean) [**](/ko/)\n  - فارسی (Persian) [**](/fa/)\n  - Polski (Polish) [**](/pl/)\n  - Português (Portuguese) [**](/pt-br/)\n  - Русский (Russian) [**](/ru/)\n  - Español (Spanish) [**](/es/)\n  - Українська (Ukrainian) [**](/uk/)\n  - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n  -   Light\n  -   Dark\n  -   Auto\n\n## Kubernetes Blog\n\n-\n  -  2026\n    -  [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n    -  [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n    -  [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n    -  [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n    -  [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n    -  [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n    -  [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n    -  [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n    -  [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n    -  [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n    -  [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n    -  [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n    -  [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n    -  [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n    -  [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n    -  [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n    -  [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n    -  [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n    -  [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n    -  [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n    -  [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n    -  [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n    -  [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n    -  [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n    -  [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n    -  [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n    -  [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n    -  [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n    -  [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n    -  [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n    -  [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n    -  [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n    -  [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n    -  [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n    -  [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n    -  [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n    -  [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n    -  [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n    -  [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n    -  [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n    -  [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n    -  [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n    -  [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n    -  [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n    -  [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n    -  [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n    -  [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n    -  [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n    -  [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n    -  [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n    -  [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n    -  [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n    -  [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n    -  [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n    -  [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n    -  [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n    -  [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n    -  [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n    -  [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n    -  [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n    -  [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n    -  [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n    -  [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n    -  [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n    -  [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n    -  [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n    -  [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n  -  2025\n    -  [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n    -  [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n    -  [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n    -  [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n    -  [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n    -  [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n    -  [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n    -  [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n    -  [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n    -  [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n    -  [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n    -  [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n    -  [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n    -  [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n    -  [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n    -  [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n    -  [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n    -  [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n    -  [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n    -  [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n    -  [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n    -  [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n    -  [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n    -  [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n    -  [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n    -  [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n    -  [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n    -  [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n    -  [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n    -  [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n    -  [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n    -  [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n    -  [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n    -  [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n    -  [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n    -  [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n    -  [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n    -  [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n    -  [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n    -  [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n    -  [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n    -  [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n    -  [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n    -  [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n    -  [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n    -  [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n    -  [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n    -  [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n    -  [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n    -  [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n    -  [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n    -  [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n    -  [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n    -  [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n    -  [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n    -  [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n    -  [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n    -  [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n    -  [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n    -  [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n    -  [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n    -  [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n    -  [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n    -  [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n    -  [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n    -  [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n    -  [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n    -  [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n    -  [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n    -  [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n    -  [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n    -  [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n    -  [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n    -  [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n    -  [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n    -  [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n  -  2024\n    -  [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n    -  [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n    -  [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n    -  [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n    -  [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n    -  [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n    -  [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n    -  [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n    -  [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n    -  [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n    -  [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n    -  [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n    -  [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n    -  [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n    -  [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n    -  [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n    -  [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n    -  [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n    -  [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n    -  [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n    -  [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n    -  [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n    -  [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n    -  [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n    -  [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n    -  [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n    -  [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n    -  [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n    -  [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n    -  [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n    -  [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n    -  [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n    -  [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n    -  [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n    -  [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n    -  [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n    -  [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n    -  [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n    -  [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n    -  [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n    -  [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n    -  [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n    -  [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n    -  [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n    -  [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n    -  [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n    -  [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n    -  [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n    -  [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n    -  [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n  -  2023\n    -  [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n    -  [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n    -  [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n    -  [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n    -  [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n    -  [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n    -  [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n    -  [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n    -  [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n    -  [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n    -  [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n    -  [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n    -  [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n    -  [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n    -  [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n    -  [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n    -  [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n    -  [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n    -  [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n    -  [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n    -  [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n    -  [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n    -  [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n    -  [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n    -  [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n    -  [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n    -  [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n    -  [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n    -  [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n    -  [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n    -  [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n    -  [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n    -  [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n    -  [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n    -  [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n    -  [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n    -  [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n    -  [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n    -  [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n    -  [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n    -  [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n    -  [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n    -  [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n    -  [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n    -  [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n    -  [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n    -  [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n    -  [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n    -  [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n    -  [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n    -  [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n    -  [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n    -  [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n    -  [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n    -  [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n    -  [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n    -  [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n    -  [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n    -  [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n    -  [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n    -  [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n    -  [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n    -  [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n    -  [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n    -  [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n    -  [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n    -  [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n    -  [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n    -  [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n    -  [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n    -  [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n    -  [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n    -  [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n    -  [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n    -  [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n    -  [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n  -  2022\n    -  [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n    -  [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n    -  [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n    -  [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n    -  [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n    -  [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n    -  [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n    -  [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n    -  [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n    -  [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n    -  [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n    -  [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n    -  [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n    -  [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n    -  [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n    -  [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n    -  [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n    -  [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n    -  [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n    -  [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n    -  [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n    -  [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n    -  [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n    -  [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n    -  [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n    -  [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n    -  [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n    -  [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n    -  [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n    -  [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n    -  [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n    -  [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n    -  [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n    -  [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n    -  [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n    -  [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n    -  [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n    -  [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n    -  [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n    -  [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n    -  [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n    -  [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n    -  [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n    -  [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n    -  [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n    -  [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n    -  [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n    -  [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n    -  [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n    -  [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n    -  [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n    -  [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n    -  [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n    -  [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n    -  [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n    -  [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n    -  [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n    -  [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n    -  [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n    -  [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n    -  [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n    -  [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n    -  [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n    -  [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n    -  [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n  -  2021\n    -  [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n    -  [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n    -  [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n    -  [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n    -  [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n    -  [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n    -  [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n    -  [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n    -  [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n    -  [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n    -  [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n    -  [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n    -  [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n    -  [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n    -  [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n    -  [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n    -  [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n    -  [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n    -  [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n    -  [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n    -  [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n    -  [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n    -  [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n    -  [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n    -  [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n    -  [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n    -  [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n    -  [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n    -  [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n    -  [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n    -  [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n    -  [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n    -  [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n    -  [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n    -  [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n    -  [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n    -  [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n    -  [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n    -  [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n    -  [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n    -  [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n    -  [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n    -  [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n    -  [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n    -  [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n    -  [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n    -  [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n    -  [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n    -  [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n    -  [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n    -  [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n    -  [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n  -  2020\n    -  [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n    -  [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n    -  [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n    -  [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n    -  [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n    -  [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n    -  [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n    -  [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n    -  [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n    -  [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n    -  [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n    -  [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n    -  [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n    -  [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n    -  [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n    -  [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n    -  [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n    -  [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n    -  [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n    -  [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n    -  [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n    -  [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n    -  [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n    -  [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n    -  [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n    -  [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n    -  [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n    -  [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n    -  [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n    -  [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n    -  [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n    -  [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n    -  [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n    -  [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n    -  [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n    -  [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n    -  [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n    -  [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n    -  [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n    -  [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n    -  [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n    -  [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n    -  [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n    -  [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n    -  [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n    -  [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n    -  [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n    -  [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n    -  [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n    -  [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n    -  [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n    -  [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n    -  [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n    -  [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n    -  [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n    -  [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n  -  2019\n    -  [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n    -  [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n    -  [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n    -  [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n    -  [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n    -  [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n    -  [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n    -  [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n    -  [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n    -  [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n    -  [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n    -  [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n    -  [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n    -  [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n    -  [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n    -  [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n    -  [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n    -  [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n    -  [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n    -  [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n    -  [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n    -  [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n    -  [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n    -  [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n    -  [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n    -  [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n    -  [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n    -  [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n    -  [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n    -  [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n    -  [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n    -  [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n    -  [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n    -  [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n    -  [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n    -  [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n    -  [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n    -  [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n    -  [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n    -  [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n    -  [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n    -  [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n    -  [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n    -  [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n    -  [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n    -  [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n    -  [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n    -  [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n    -  [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n    -  [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n    -  [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n    -  [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n  -  2018\n    -  [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n    -  [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n    -  [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n    -  [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n    -  [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n    -  [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n    -  [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n    -  [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n    -  [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n    -  [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n    -  [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n    -  [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n    -  [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n    -  [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n    -  [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n    -  [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n    -  [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n    -  [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n    -  [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n    -  [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n    -  [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n    -  [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n    -  [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n    -  [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n    -  [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n    -  [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n    -  [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n    -  [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n    -  [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n    -  [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n    -  [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n    -  [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n    -  [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n    -  [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n    -  [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n    -  [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n    -  [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n    -  [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n    -  [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n    -  [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n    -  [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n    -  [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n    -  [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n    -  [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n    -  [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n    -  [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n    -  [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n    -  [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n    -  [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n    -  [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n    -  [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n    -  [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n    -  [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n    -  [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n    -  [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n    -  [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n    -  [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n    -  [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n    -  [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n    -  [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n    -  [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n    -  [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n    -  [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n    -  [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n    -  [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n    -  [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n    -  [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n    -  [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n    -  [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n    -  [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n  -  2017\n    -  [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n    -  [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n    -  [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n    -  [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n    -  [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n    -  [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n    -  [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n    -  [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n    -  [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n    -  [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n    -  [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n    -  [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n    -  [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n    -  [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n    -  [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n    -  [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n    -  [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n    -  [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n    -  [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n    -  [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n    -  [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n    -  [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n    -  [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n    -  [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n    -  [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n    -  [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n    -  [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n    -  [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n    -  [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n    -  [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n    -  [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n    -  [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n    -  [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n    -  [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n    -  [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n    -  [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n    -  [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n    -  [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n    -  [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n    -  [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n    -  [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n    -  [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n    -  [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n    -  [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n    -  [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n    -  [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n    -  [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n    -  [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n    -  [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n    -  [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n    -  [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n    -  [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n  -  2016\n    -  [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n    -  [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n    -  [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n    -  [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n    -  [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n    -  [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n    -  [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n    -  [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n    -  [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n    -  [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n    -  [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n    -  [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n    -  [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n    -  [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n    -  [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n    -  [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n    -  [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n    -  [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n    -  [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n    -  [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n    -  [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n    -  [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n    -  [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n    -  [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n    -  [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n    -  [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n    -  [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n    -  [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n    -  [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n    -  [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n    -  [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n    -  [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n    -  [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n    -  [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n    -  [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n    -  [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n    -  [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n    -  [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n    -  [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n    -  [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n    -  [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n    -  [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n    -  [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n    -  [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n    -  [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n    -  [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n    -  [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n    -  [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n    -  [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n    -  [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n    -  [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n    -  [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n    -  [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n    -  [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n    -  [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n    -  [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n    -  [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n    -  [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n    -  [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n    -  [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n    -  [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n    -  [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n    -  [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n    -  [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n    -  [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n    -  [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n    -  [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n    -  [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n    -  [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n    -  [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n    -  [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n    -  [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n    -  [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n    -  [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n    -  [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n    -  [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n    -  [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n    -  [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n    -  [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n    -  [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n    -  [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n    -  [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n    -  [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n    -  [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n    -  [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n  -  2015\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n    -  [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n    -  [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n    -  [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n    -  [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n    -  [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n    -  [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n    -  [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n    -  [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n    -  [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n    -  [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n    -  [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n    -  [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n    -  [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n    -  [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n    -  [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n    -  [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n    -  [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n    -  [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n    -  [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n    -  [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n    -  [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n    -  [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n    -  [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n    -  [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n    -  [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n    -  [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n    -  [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n    -  [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n    -  [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n    -  [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Storage Version Migration Enabled by Default\n\nBy **[Michael Aspinwall](https://github.com/michaelasp) (Google)** | Monday, August 31, 2026\n\nI am excited that *storage version migration* (SVM) has graduated to General Availability (GA) in Kubernetes v1.37!\n\nAfter a number of releases of work and testing, the built-in StorageVersionMigration API (`storagemigration.k8s.io/v1`) and control plane controller are now fully stable and enabled by default across all v1.37 Kubernetes clusters.\n\n## The problem with stale storage versions[#the-problem-with-stale-storage-versions](#the-problem-with-stale-storage-versions)\n\nIn Kubernetes, stored API resources are written using a specific *storage version* (schema representation). The way Kubernetes interacts with object storage fundamentally requires mutation of a resource in order to ensure that the latest storage version is used for all resources. This creates problems when you want to change the storage version of a resource.\n\nOne example of a scenario where you may want to change the storage version of a resource is when you are promoting a CRD to drop an older API version (such as `v1alpha1`) to a newer version (leaving just `v1beta1` and `v1`). It's a problem to drop the older API version whilst there are still resources stored with the old alpha version.\n\nTo avoid problems, you designate `v1` as the new storage version; but, on it's own, that's not enough. While new writes are stored as `v1`, any existing resource could remain stored as `v1alpha1` or `v1beta1` in storage. You cannot safely remove `v1alpha1` from the CRD's `.status.storedVersions` or drop serving support until every single resource in storage has been re-written to not be serialized and stored with the alpha version.\n\nAnother relevant example is *encryption at rest* and, related, *key rotation*. When you configure encryption at rest or rotate encryption keys, existing resources in storage remain **unencrypted** (or encrypted under old keys) until they are actively re-written through the Kubernetes API server.\n\nHistorically, cluster administrators and CRD authors had to rely on manual `kubectl get` / `kubectl replace` scripts, or to deploy the out-of-tree `kube-storage-version-migrator` component to force re-writes. These approaches were often tedious, error-prone, and difficult to monitor.\n\n## How storage version migration works[#how-storage-version-migration-works](#how-storage-version-migration-works)\n\nInitiating a storage version migration is as simple as creating a declarative StorageVersionMigration object. The built-in StorageVersionMigrator controller in the Kubernetes control plane watches for these objects, and automatically migrates existing resources to the default storage version for that API.\n\n### Example: Migrating a custom resource API[#example-custom-resources](#example-custom-resources)\n\nSuppose you have updated a CustomResourceDefinition (`crontabs.example.com`) to use `v1` as its storage version. To migrate all existing stored resources off older versions, create a StorageVersionMigration:\n\n```\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n  name: crontabs-migration\nspec:\n  resource:\n    group: example.com\n    resource: crontabs\n\n```\n\nApply the manifest using `kubectl`:\n\n```\nkubectl apply -f crontabs-migration.yaml\n\n```\n\n## Monitoring and verifying migrations[#monitoring-and-verifying-migrations](#monitoring-and-verifying-migrations)\n\nThe StorageVersionMigrator controller updates the `status` of the StorageVersionMigration object as migration progresses. You can inspect the migration status using `kubectl`:\n\n```\nkubectl get storageversionmigration.storagemigration.k8s.io/crontabs-migration -o yaml\n\n```\n\nA successful migration will report a `Succeeded` condition set to True:\n\n```\nstatus:\n  conditions:\n    - type: Running\n      status: \"False\"\n      lastUpdateTime: \"2026-08-02T10:05:00Z\"\n      reason: StorageVersionMigrationInProgress\n    - type: Succeeded\n      status: \"True\"\n      lastUpdateTime: \"2026-08-02T10:05:00Z\"\n      reason: StorageVersionMigrationSucceeded\n\n```\n\nOnce the migration has succeeded, you can be confident that all instances of the resource in storage are stored in the current storage version. For CRDs, the stored version should be updated in the CRD's `.status.storedVersions` to only contain the preferred version. If the `.status.storedVersions` is not updated following a successful migration then that means that the CRD was updated during the migration. In that case, the migration should be retried in order to safely deprecate an older storage version.\n\n## Including migrations in your CRD manifests[#including-migrations-in-your-crd-manifests](#including-migrations-in-your-crd-manifests)\n\nBecause StorageVersionMigration is a standard declarative Kubernetes API, CRD authors can bundle or trigger migrations directly alongside CRD upgrades. For example, you can include the migration in the same manifest as your updated CustomResourceDefinition:\n\n```\napiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n  name: crontabs.example.com\nspec:\n  group: example.com\n  # Updated versions list where v1 has storage: true\n  ...\n---\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n  name: crontabs-migration\nspec:\n  resource:\n    group: example.com\n    resource: crontabs\n\n```\n\n## What's next?[#what-s-next](#what-s-next)\n\n- Learn more about the concepts behind [Storage Versions](/docs/concepts/overview/working-with-objects/storage-version/).\n- Read the step-by-step task guide: [Migrate Kubernetes Objects Using Storage Version Migration](/docs/tasks/manage-kubernetes-objects/storage-version-migration/).\n\nSIG API Machinery would love to hear your feedback as you adopt built-in Storage Version Migration in your clusters. Reach out to us on the [#sig-api-machinery](https://kubernetes.slack.com/messages/sig-api-machinery) Slack channel or participate in our community discussions!\n\n- [←Previous](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n- [Next→](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nLast modified August 26, 2026 at 11:28 AM PST: [blog publish for week 2 (ab4bcdaf79)](https://github.com/kubernetes/website/commit/ab4bcdaf79994c30943554b42890e6d0aa6be662)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)",
    "content_length": 100462,
    "content_type": "text/html",
    "description": "",
    "status_code": 200,
    "success": true,
    "title": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes",
    "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"
  },
  "error": "",
  "elapsed": 0.129795554
}
web_fetch completeddispatch toolu_01LakJxZkhsHNc1uvFWEKZc4
Input
{ "brief": "Check for upgrade warnings in metrics API GA post", "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/" }
Tool Progress E0009
(no result)
Tool Result E0010
{ "content": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - [中文 (Chinese)](/zh-cn/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - বাংলা (Bengali) [**](/bn/)\n - Français (French) [**](/fr/)\n - Deutsch (German) [**](/de/)\n - हिन्दी (Hindi) [**](/hi/)\n - Bahasa Indonesia (Indonesian) [**](/id/)\n - Italiano (Italian) [**](/it/)\n - 日本語 (Japanese) [**](/ja/)\n - 한국어 (Korean) [**](/ko/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Português (Portuguese) [**](/pt-br/)\n - Русский (Russian) [**](/ru/)\n - Español (Spanish) [**](/es/)\n - Українська (Ukrainian) [**](/uk/)\n - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n - Light\n - Dark\n - Auto\n\n## Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Metrics API graduates to stable\n\nBy **[ChengHao Yang](https://github.com/tico88612)** | Thursday, August 27, 2026\n\nKubernetes v1.37 promotes the `metrics.k8s.io` API to stable (`v1`). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as `kubectl top` and resource-metrics-based autoscaling.\n\nFor cluster operators and application developers, this graduation means that the API now has the stability guarantees associated with a Kubernetes stable API. The `v1` API has the same resource types and fields as `v1beta1`; this is an API-version graduation, not a change to the metrics that are collected or returned.\n\n## A long-lived API reaches stable[#a-long-lived-api-reaches-stable](#a-long-lived-api-reaches-stable)\n\nThe resource Metrics API was introduced as alpha in Kubernetes v1.6 and became beta in v1.8. It has remained unchanged and has been used in production for years by clients including the HorizontalPodAutoscaler (HPA) and `kubectl top`. Kubernetes v1.37 formally graduates that proven API to `metrics.k8s.io/v1`.\n\nThe API exposes two resource types:\n\n- `NodeMetrics`, for CPU and memory usage for a node.\n- `PodMetrics`, for CPU and memory usage for a Pod, with a per-container breakdown in its `containers` field.\n\nThe API remains intentionally small. It provides the resource metrics needed for autoscaling and basic inspection; it is not a replacement for a full monitoring pipeline or the custom metrics (`custom.metrics.k8s.io`) API.\n\n## What changed with the v1.37 release?[#changes](#changes)\n\nThe `v1` API surface is identical to `v1beta1`, except for the API version. There are no renamed fields, new fields, or changes to the meaning of the returned CPU and memory values.\n\nFor example, a client can retrieve node metrics from the stable endpoint:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/nodes\n\n```\n\nLikewise, it can retrieve metrics for the pods in a namespace:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/namespaces/default/pods\n\n```\n\n`kubectl top` supports both API versions. It prefers `v1` when available and automatically falls back to `v1beta1` on clusters that do not yet serve `v1`. The HPA controller currently supports only `v1beta1`. Support for discovery-based selection between `v1` and `v1beta1` is planned, but is not available in Kubernetes v1.37.\n\n## What you need to do[#what-you-need-to-do](#what-you-need-to-do)\n\nYou don't need to enable any feature gate. The Metrics API is served through the [API aggregation layer](/docs/tasks/extend-kubernetes/configure-aggregation-layer/), by an implementation such as [metrics-server](https://github.com/kubernetes-sigs/metrics-server). You can choose any implementation of `metrics.k8s.io`; for the v1 metrics API to be available in your cluster, your chosen implementation must serve the `v1.metrics.k8s.io` API, and you need to [register](/docs/tasks/extend-kubernetes/configure-aggregation-layer/) an associated [APIService](/docs/reference/kubernetes-api/apiregistration/api-service-v1/).\n\nDuring the transition, implementations should serve both `v1` and `v1beta1`. Keeping both versions available maintains compatibility with older clients. The `v1beta1` API remains available in Kubernetes v1.37.\n\nYou can see which versions your cluster serves with:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/ | jq .\n\n```\n\nOnce your metrics implementation supports `v1`, you can also check that its APIService is available:\n\n```\nkubectl get apiservice v1.metrics.k8s.io\n\n```\n\n## Learn more[#learn-more](#learn-more)\n\n- Read the [Resource metrics pipeline](/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/) documentation.\n- Read [KEP-5207](https://www.kubernetes.dev/resources/keps/5207/), the proposal for (graduating) this API.\n- Learn about the [Metrics API](https://github.com/kubernetes/metrics#[REDACTED]) and its reference implementation, [metrics-server](https://github.com/kubernetes-sigs/metrics-server).\n\n## Get involved[#get-involved](#get-involved)\n\nThe Metrics API is maintained by [SIG Instrumentation](https://www.kubernetes.dev/community/community-groups/sigs/instrumentation/). To ask questions, share feedback, or contribute, join the [#sig-instrumentation](https://kubernetes.slack.com/messages/sig-instrumentation) channel on Kubernetes Slack or attend a SIG Instrumentation meeting.\n\n- [←Previous](/blog/2026/08/26/kubernetes-v1-37-release/)\n- [Next→](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nLast modified August 26, 2026 at 10:33 AM PST: [[Feature Blog v1.37]: Publishes week 1 batch (Aug 27-28 2026) (d530be14ec)](https://github.com/kubernetes/website/commit/d530be14ecbdb2a0f6969ec3aa7d677597c3244b)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 98881, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes", "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/" }
Sub-agent trace (toolu_01LakJxZkhsHNc1uvFWEKZc4, 3 events)
tools_started web_fetch t=117373.118
Inner payload
{
  "tool_name": "web_fetch",
  "tool_input": {
    "brief": "Check for upgrade warnings in metrics API GA post",
    "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"
  },
  "dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4",
  "parent_dispatch_id": "",
  "handle": "",
  "panel_kind": "web_fetch"
}
tools_progress web_fetch t=117373.119
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4",
  "status": "running",
  "result": null,
  "error": "",
  "elapsed": null,
  "fields": {
    "progress": {
      "message": "Check for upgrade warnings in metrics API GA post",
      "metadata": {
        "browser_chain": false,
        "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"
      }
    },
    "status": "running",
    "updatedAt": 1789168754820
  }
}
tools_completed web_fetch t=117373.120
Inner payload
{
  "tool_name": "web_fetch",
  "dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4",
  "status": "completed",
  "result": {
    "content": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n  - [Release Information](/releases)\n  - [v1.37](https://kubernetes.io)\n  - [v1.36](https://v1-36.docs.kubernetes.io)\n  - [v1.35](https://v1-35.docs.kubernetes.io)\n  - [v1.34](https://v1-34.docs.kubernetes.io)\n  - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n  - [中文 (Chinese)](/zh-cn/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n  - বাংলা (Bengali) [**](/bn/)\n  - Français (French) [**](/fr/)\n  - Deutsch (German) [**](/de/)\n  - हिन्दी (Hindi) [**](/hi/)\n  - Bahasa Indonesia (Indonesian) [**](/id/)\n  - Italiano (Italian) [**](/it/)\n  - 日本語 (Japanese) [**](/ja/)\n  - 한국어 (Korean) [**](/ko/)\n  - فارسی (Persian) [**](/fa/)\n  - Polski (Polish) [**](/pl/)\n  - Português (Portuguese) [**](/pt-br/)\n  - Русский (Russian) [**](/ru/)\n  - Español (Spanish) [**](/es/)\n  - Українська (Ukrainian) [**](/uk/)\n  - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n  -   Light\n  -   Dark\n  -   Auto\n\n## Kubernetes Blog\n\n-\n  -  2026\n    -  [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n    -  [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n    -  [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n    -  [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n    -  [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n    -  [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n    -  [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n    -  [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n    -  [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n    -  [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n    -  [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n    -  [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n    -  [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n    -  [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n    -  [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n    -  [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n    -  [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n    -  [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n    -  [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n    -  [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n    -  [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n    -  [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n    -  [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n    -  [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n    -  [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n    -  [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n    -  [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n    -  [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n    -  [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n    -  [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n    -  [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n    -  [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n    -  [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n    -  [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n    -  [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n    -  [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n    -  [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n    -  [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n    -  [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n    -  [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n    -  [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n    -  [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n    -  [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n    -  [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n    -  [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n    -  [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n    -  [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n    -  [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n    -  [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n    -  [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n    -  [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n    -  [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n    -  [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n    -  [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n    -  [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n    -  [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n    -  [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n    -  [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n    -  [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n    -  [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n    -  [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n    -  [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n    -  [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n    -  [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n    -  [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n    -  [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n    -  [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n    -  [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n  -  2025\n    -  [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n    -  [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n    -  [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n    -  [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n    -  [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n    -  [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n    -  [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n    -  [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n    -  [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n    -  [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n    -  [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n    -  [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n    -  [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n    -  [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n    -  [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n    -  [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n    -  [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n    -  [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n    -  [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n    -  [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n    -  [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n    -  [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n    -  [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n    -  [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n    -  [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n    -  [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n    -  [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n    -  [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n    -  [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n    -  [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n    -  [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n    -  [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n    -  [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n    -  [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n    -  [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n    -  [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n    -  [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n    -  [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n    -  [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n    -  [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n    -  [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n    -  [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n    -  [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n    -  [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n    -  [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n    -  [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n    -  [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n    -  [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n    -  [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n    -  [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n    -  [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n    -  [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n    -  [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n    -  [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n    -  [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n    -  [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n    -  [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n    -  [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n    -  [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n    -  [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n    -  [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n    -  [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n    -  [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n    -  [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n    -  [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n    -  [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n    -  [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n    -  [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n    -  [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n    -  [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n    -  [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n    -  [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n    -  [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n    -  [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n    -  [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n    -  [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n    -  [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n  -  2024\n    -  [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n    -  [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n    -  [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n    -  [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n    -  [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n    -  [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n    -  [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n    -  [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n    -  [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n    -  [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n    -  [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n    -  [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n    -  [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n    -  [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n    -  [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n    -  [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n    -  [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n    -  [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n    -  [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n    -  [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n    -  [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n    -  [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n    -  [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n    -  [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n    -  [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n    -  [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n    -  [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n    -  [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n    -  [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n    -  [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n    -  [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n    -  [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n    -  [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n    -  [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n    -  [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n    -  [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n    -  [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n    -  [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n    -  [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n    -  [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n    -  [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n    -  [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n    -  [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n    -  [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n    -  [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n    -  [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n    -  [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n    -  [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n    -  [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n    -  [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n    -  [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n  -  2023\n    -  [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n    -  [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n    -  [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n    -  [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n    -  [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n    -  [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n    -  [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n    -  [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n    -  [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n    -  [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n    -  [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n    -  [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n    -  [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n    -  [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n    -  [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n    -  [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n    -  [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n    -  [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n    -  [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n    -  [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n    -  [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n    -  [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n    -  [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n    -  [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n    -  [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n    -  [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n    -  [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n    -  [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n    -  [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n    -  [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n    -  [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n    -  [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n    -  [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n    -  [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n    -  [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n    -  [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n    -  [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n    -  [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n    -  [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n    -  [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n    -  [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n    -  [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n    -  [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n    -  [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n    -  [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n    -  [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n    -  [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n    -  [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n    -  [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n    -  [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n    -  [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n    -  [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n    -  [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n    -  [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n    -  [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n    -  [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n    -  [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n    -  [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n    -  [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n    -  [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n    -  [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n    -  [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n    -  [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n    -  [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n    -  [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n    -  [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n    -  [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n    -  [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n    -  [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n    -  [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n    -  [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n    -  [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n    -  [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n    -  [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n    -  [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n    -  [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n  -  2022\n    -  [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n    -  [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n    -  [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n    -  [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n    -  [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n    -  [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n    -  [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n    -  [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n    -  [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n    -  [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n    -  [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n    -  [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n    -  [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n    -  [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n    -  [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n    -  [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n    -  [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n    -  [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n    -  [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n    -  [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n    -  [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n    -  [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n    -  [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n    -  [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n    -  [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n    -  [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n    -  [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n    -  [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n    -  [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n    -  [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n    -  [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n    -  [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n    -  [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n    -  [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n    -  [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n    -  [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n    -  [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n    -  [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n    -  [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n    -  [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n    -  [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n    -  [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n    -  [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n    -  [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n    -  [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n    -  [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n    -  [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n    -  [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n    -  [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n    -  [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n    -  [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n    -  [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n    -  [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n    -  [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n    -  [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n    -  [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n    -  [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n    -  [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n    -  [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n    -  [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n    -  [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n    -  [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n    -  [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n    -  [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n    -  [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n    -  [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n    -  [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n  -  2021\n    -  [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n    -  [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n    -  [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n    -  [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n    -  [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n    -  [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n    -  [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n    -  [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n    -  [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n    -  [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n    -  [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n    -  [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n    -  [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n    -  [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n    -  [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n    -  [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n    -  [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n    -  [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n    -  [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n    -  [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n    -  [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n    -  [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n    -  [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n    -  [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n    -  [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n    -  [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n    -  [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n    -  [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n    -  [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n    -  [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n    -  [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n    -  [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n    -  [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n    -  [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n    -  [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n    -  [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n    -  [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n    -  [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n    -  [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n    -  [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n    -  [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n    -  [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n    -  [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n    -  [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n    -  [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n    -  [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n    -  [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n    -  [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n    -  [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n    -  [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n    -  [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n    -  [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n    -  [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n  -  2020\n    -  [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n    -  [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n    -  [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n    -  [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n    -  [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n    -  [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n    -  [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n    -  [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n    -  [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n    -  [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n    -  [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n    -  [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n    -  [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n    -  [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n    -  [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n    -  [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n    -  [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n    -  [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n    -  [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n    -  [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n    -  [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n    -  [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n    -  [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n    -  [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n    -  [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n    -  [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n    -  [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n    -  [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n    -  [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n    -  [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n    -  [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n    -  [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n    -  [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n    -  [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n    -  [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n    -  [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n    -  [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n    -  [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n    -  [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n    -  [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n    -  [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n    -  [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n    -  [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n    -  [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n    -  [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n    -  [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n    -  [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n    -  [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n    -  [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n    -  [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n    -  [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n    -  [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n    -  [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n    -  [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n    -  [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n    -  [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n  -  2019\n    -  [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n    -  [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n    -  [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n    -  [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n    -  [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n    -  [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n    -  [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n    -  [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n    -  [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n    -  [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n    -  [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n    -  [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n    -  [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n    -  [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n    -  [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n    -  [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n    -  [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n    -  [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n    -  [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n    -  [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n    -  [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n    -  [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n    -  [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n    -  [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n    -  [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n    -  [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n    -  [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n    -  [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n    -  [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n    -  [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n    -  [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n    -  [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n    -  [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n    -  [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n    -  [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n    -  [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n    -  [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n    -  [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n    -  [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n    -  [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n    -  [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n    -  [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n    -  [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n    -  [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n    -  [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n    -  [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n    -  [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n    -  [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n    -  [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n    -  [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n    -  [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n    -  [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n  -  2018\n    -  [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n    -  [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n    -  [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n    -  [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n    -  [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n    -  [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n    -  [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n    -  [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n    -  [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n    -  [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n    -  [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n    -  [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n    -  [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n    -  [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n    -  [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n    -  [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n    -  [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n    -  [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n    -  [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n    -  [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n    -  [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n    -  [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n    -  [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n    -  [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n    -  [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n    -  [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n    -  [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n    -  [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n    -  [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n    -  [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n    -  [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n    -  [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n    -  [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n    -  [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n    -  [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n    -  [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n    -  [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n    -  [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n    -  [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n    -  [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n    -  [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n    -  [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n    -  [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n    -  [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n    -  [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n    -  [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n    -  [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n    -  [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n    -  [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n    -  [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n    -  [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n    -  [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n    -  [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n    -  [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n    -  [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n    -  [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n    -  [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n    -  [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n    -  [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n    -  [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n    -  [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n    -  [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n    -  [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n    -  [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n    -  [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n    -  [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n    -  [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n    -  [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n    -  [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n    -  [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n  -  2017\n    -  [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n    -  [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n    -  [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n    -  [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n    -  [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n    -  [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n    -  [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n    -  [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n    -  [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n    -  [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n    -  [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n    -  [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n    -  [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n    -  [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n    -  [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n    -  [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n    -  [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n    -  [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n    -  [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n    -  [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n    -  [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n    -  [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n    -  [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n    -  [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n    -  [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n    -  [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n    -  [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n    -  [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n    -  [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n    -  [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n    -  [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n    -  [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n    -  [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n    -  [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n    -  [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n    -  [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n    -  [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n    -  [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n    -  [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n    -  [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n    -  [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n    -  [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n    -  [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n    -  [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n    -  [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n    -  [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n    -  [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n    -  [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n    -  [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n    -  [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n    -  [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n    -  [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n  -  2016\n    -  [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n    -  [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n    -  [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n    -  [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n    -  [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n    -  [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n    -  [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n    -  [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n    -  [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n    -  [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n    -  [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n    -  [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n    -  [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n    -  [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n    -  [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n    -  [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n    -  [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n    -  [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n    -  [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n    -  [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n    -  [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n    -  [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n    -  [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n    -  [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n    -  [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n    -  [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n    -  [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n    -  [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n    -  [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n    -  [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n    -  [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n    -  [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n    -  [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n    -  [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n    -  [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n    -  [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n    -  [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n    -  [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n    -  [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n    -  [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n    -  [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n    -  [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n    -  [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n    -  [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n    -  [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n    -  [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n    -  [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n    -  [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n    -  [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n    -  [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n    -  [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n    -  [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n    -  [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n    -  [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n    -  [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n    -  [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n    -  [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n    -  [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n    -  [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n    -  [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n    -  [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n    -  [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n    -  [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n    -  [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n    -  [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n    -  [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n    -  [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n    -  [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n    -  [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n    -  [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n    -  [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n    -  [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n    -  [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n    -  [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n    -  [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n    -  [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n    -  [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n    -  [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n    -  [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n    -  [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n    -  [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n    -  [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n    -  [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n    -  [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n    -  [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n    -  [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n    -  [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n    -  [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n  -  2015\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n    -  [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n    -  [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n    -  [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n    -  [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n    -  [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n    -  [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n    -  [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n    -  [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n    -  [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n    -  [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n    -  [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n    -  [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n    -  [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n    -  [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n    -  [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n    -  [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n    -  [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n    -  [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n    -  [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n    -  [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n    -  [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n    -  [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n    -  [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n    -  [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n    -  [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n    -  [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n    -  [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n    -  [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n    -  [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n    -  [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n    -  [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n    -  [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n    -  [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n    -  [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Metrics API graduates to stable\n\nBy **[ChengHao Yang](https://github.com/tico88612)** | Thursday, August 27, 2026\n\nKubernetes v1.37 promotes the `metrics.k8s.io` API to stable (`v1`). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as `kubectl top` and resource-metrics-based autoscaling.\n\nFor cluster operators and application developers, this graduation means that the API now has the stability guarantees associated with a Kubernetes stable API. The `v1` API has the same resource types and fields as `v1beta1`; this is an API-version graduation, not a change to the metrics that are collected or returned.\n\n## A long-lived API reaches stable[#a-long-lived-api-reaches-stable](#a-long-lived-api-reaches-stable)\n\nThe resource Metrics API was introduced as alpha in Kubernetes v1.6 and became beta in v1.8. It has remained unchanged and has been used in production for years by clients including the HorizontalPodAutoscaler (HPA) and `kubectl top`. Kubernetes v1.37 formally graduates that proven API to `metrics.k8s.io/v1`.\n\nThe API exposes two resource types:\n\n- `NodeMetrics`, for CPU and memory usage for a node.\n- `PodMetrics`, for CPU and memory usage for a Pod, with a per-container breakdown in its `containers` field.\n\nThe API remains intentionally small. It provides the resource metrics needed for autoscaling and basic inspection; it is not a replacement for a full monitoring pipeline or the custom metrics (`custom.metrics.k8s.io`) API.\n\n## What changed with the v1.37 release?[#changes](#changes)\n\nThe `v1` API surface is identical to `v1beta1`, except for the API version. There are no renamed fields, new fields, or changes to the meaning of the returned CPU and memory values.\n\nFor example, a client can retrieve node metrics from the stable endpoint:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/nodes\n\n```\n\nLikewise, it can retrieve metrics for the pods in a namespace:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/namespaces/default/pods\n\n```\n\n`kubectl top` supports both API versions. It prefers `v1` when available and automatically falls back to `v1beta1` on clusters that do not yet serve `v1`. The HPA controller currently supports only `v1beta1`. Support for discovery-based selection between `v1` and `v1beta1` is planned, but is not available in Kubernetes v1.37.\n\n## What you need to do[#what-you-need-to-do](#what-you-need-to-do)\n\nYou don't need to enable any feature gate. The Metrics API is served through the [API aggregation layer](/docs/tasks/extend-kubernetes/configure-aggregation-layer/), by an implementation such as [metrics-server](https://github.com/kubernetes-sigs/metrics-server). You can choose any implementation of `metrics.k8s.io`; for the v1 metrics API to be available in your cluster, your chosen implementation must serve the `v1.metrics.k8s.io` API, and you need to [register](/docs/tasks/extend-kubernetes/configure-aggregation-layer/) an associated [APIService](/docs/reference/kubernetes-api/apiregistration/api-service-v1/).\n\nDuring the transition, implementations should serve both `v1` and `v1beta1`. Keeping both versions available maintains compatibility with older clients. The `v1beta1` API remains available in Kubernetes v1.37.\n\nYou can see which versions your cluster serves with:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/ | jq .\n\n```\n\nOnce your metrics implementation supports `v1`, you can also check that its APIService is available:\n\n```\nkubectl get apiservice v1.metrics.k8s.io\n\n```\n\n## Learn more[#learn-more](#learn-more)\n\n- Read the [Resource metrics pipeline](/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/) documentation.\n- Read [KEP-5207](https://www.kubernetes.dev/resources/keps/5207/), the proposal for (graduating) this API.\n- Learn about the [Metrics API](https://github.com/kubernetes/metrics#[REDACTED]) and its reference implementation, [metrics-server](https://github.com/kubernetes-sigs/metrics-server).\n\n## Get involved[#get-involved](#get-involved)\n\nThe Metrics API is maintained by [SIG Instrumentation](https://www.kubernetes.dev/community/community-groups/sigs/instrumentation/). To ask questions, share feedback, or contribute, join the [#sig-instrumentation](https://kubernetes.slack.com/messages/sig-instrumentation) channel on Kubernetes Slack or attend a SIG Instrumentation meeting.\n\n- [←Previous](/blog/2026/08/26/kubernetes-v1-37-release/)\n- [Next→](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nLast modified August 26, 2026 at 10:33 AM PST: [[Feature Blog v1.37]: Publishes week 1 batch (Aug 27-28 2026) (d530be14ec)](https://github.com/kubernetes/website/commit/d530be14ecbdb2a0f6969ec3aa7d677597c3244b)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)",
    "content_length": 98881,
    "content_type": "text/html",
    "description": "",
    "status_code": 200,
    "success": true,
    "title": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes",
    "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"
  },
  "error": "",
  "elapsed": 0.098445792
}
send_message completeddispatch toolu_0184i6vB6ScqNECtuFrxtv1o
Input
{ "final": true, "in_response_to": "c986ae16", "message": "Nothing on the Kubernetes blog in the last 14 days (Aug 28 – Sep 11, 2026) is a patch release, security advisory, or regression notice. Every post in that window is a v1.37 feature announcement from the release series (the v1.37 \"Garhwal\" release announcement itself was Aug 26, just outside the window). No CVEs, no patch versions like 1.37.x, no rollback warnings.\n\nWhat was published:\n\n| Date | Post | Gist |\n|---|---|---|\n| Sep 10 | [Scheduler Preemption for In-Place Pod Resize (Alpha)](https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/) | Alpha; preemption to make room for in-place resizes |\n| Sep 9 | [Node Lifecycle Conditions](https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/) | New Kubernetes-owned way to express node lifecycle state |\n| Sep 8 | [Advancing Workload-Aware Scheduling](https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/) | Next milestone for AI/ML and batch scheduling |\n| Sep 4 | [KubeletInUserNamespace (Rootless) to Beta](https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/) | Node components can run as non-root |\n| Sep 3 | [DRA Updates](https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/) | DRA Extended Resource support goes GA |\n| Sep 2 | [HPA Scale to Zero](https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/) | Beta, enabled by default |\n| Sep 1 | [etcd RangeStream](https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/) | Beta; cuts API server/etcd memory on large lists, pairs with etcd v3.7 |\n| Aug 31 | [Storage Version Migration GA](https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/) | storagemigration.k8s.io/v1 stable and on by default |\n| Aug 28 | [Pod Certificates and Cluster Trust Bundles](https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/) | Workload identity certs for pods |\n\nThe closest thing to upgrade-relevant caveats: in the Metrics API GA post (Aug 27, one day outside the window), the HPA controller still only supports metrics.k8s.io/v1beta1 in v1.37, so your metrics implementation should serve both v1 and v1beta1 during the transition. And in the Storage Version Migration post, if a CRD is updated mid-migration its .status.storedVersions won't be trimmed and the migration must be retried before you drop an old version." }
Result
Delivered (confirmed) as 4 messages. Your draft was polished into texting register, so the wording differs from what you wrote; this is exactly what the user sees: 1) No patches, security fixes, or regressions on the Kubernetes blog in the last 14 days. All posts are v1.37 feature announcements. 2) ### v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11 | Date | Post | What's new | |---|---|---| | Sep 10 | Scheduler Preemption for In-Place Pod Resize (Alpha) | Preemption to make room for in-place resizes | | Sep 9 | Node Lifecycle Conditions | Kubernetes-owned way to express node lifecycle state | | Sep 8 | Advancing Workload-Aware Scheduling | Next milestone for AI/ML and batch scheduling | | Sep 4 | KubeletInUserNamespace (Rootless) to Beta | Node components run as non-root | | Sep 3 | DRA Updates | Extended Resource support goes GA | | Sep 2 | HPA Scale to Zero | Beta, enabled by default | | Sep 1 | etcd RangeStream | Beta; cuts API server/etcd memory on large lists | | Aug 31 | Storage Version Migration GA | storagemigration.k8s.io/v1 stable and on by default | | Aug 28 | Pod Certificates and Cluster Trust Bundles | Workload identity certs for pods | 3) https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/ https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/ https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/ https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/ https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/ https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/ https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/ https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/ https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/ 4) Upgrade note: HPA in v1.37 still only supports metrics.k8s.io/v1beta1, so your metrics implementation should serve both v1 and v1beta1 during transition. If a CRD is updated mid-storage migration, retry before dropping an old version. These are your words now, and this is the whole reply: the delivery layer chose its density and shape by design. Never dispute, re-explain, or apologize for the phrasing, and never send a supplement to restore detail it left out. Only a final send settles its request. Never chase wording with another send. If a fact in it is wrong and would change what the user does, correct it when their next message arrives. Nothing else is open: no request awaits a reply and no work is running. A response with no tool call ends the run. answers: c986ae16-295a-4d5a-8c94-a01cb73b0908
Sub-agent trace (toolu_0184i6vB6ScqNECtuFrxtv1o, 2 events)
tools_started send_message t=117373.121
Inner payload
{
  "tool_name": "send_message",
  "tool_input": {
    "final": true,
    "in_response_to": "c986ae16",
    "message": "Nothing on the Kubernetes blog in the last 14 days (Aug 28 – Sep 11, 2026) is a patch release, security advisory, or regression notice. Every post in that window is a v1.37 feature announcement from the release series (the v1.37 \"Garhwal\" release announcement itself was Aug 26, just outside the window). No CVEs, no patch versions like 1.37.x, no rollback warnings.\n\nWhat was published:\n\n| Date | Post | Gist |\n|---|---|---|\n| Sep 10 | [Scheduler Preemption for In-Place Pod Resize (Alpha)](https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/) | Alpha; preemption to make room for in-place resizes |\n| Sep 9 | [Node Lifecycle Conditions](https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/) | New Kubernetes-owned way to express node lifecycle state |\n| Sep 8 | [Advancing Workload-Aware Scheduling](https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/) | Next milestone for AI/ML and batch scheduling |\n| Sep 4 | [KubeletInUserNamespace (Rootless) to Beta](https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/) | Node components can run as non-root |\n| Sep 3 | [DRA Updates](https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/) | DRA Extended Resource support goes GA |\n| Sep 2 | [HPA Scale to Zero](https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/) | Beta, enabled by default |\n| Sep 1 | [etcd RangeStream](https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/) | Beta; cuts API server/etcd memory on large lists, pairs with etcd v3.7 |\n| Aug 31 | [Storage Version Migration GA](https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/) | storagemigration.k8s.io/v1 stable and on by default |\n| Aug 28 | [Pod Certificates and Cluster Trust Bundles](https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/) | Workload identity certs for pods |\n\nThe closest thing to upgrade-relevant caveats: in the Metrics API GA post (Aug 27, one day outside the window), the HPA controller still only supports metrics.k8s.io/v1beta1 in v1.37, so your metrics implementation should serve both v1 and v1beta1 during the transition. And in the Storage Version Migration post, if a CRD is updated mid-migration its .status.storedVersions won't be trimmed and the migration must be retried before you drop an old version."
  },
  "dispatch_id": "toolu_0184i6vB6ScqNECtuFrxtv1o",
  "parent_dispatch_id": "",
  "handle": "",
  "panel_kind": ""
}
tools_completed send_message t=117373.122
Inner payload
{
  "tool_name": "send_message",
  "dispatch_id": "toolu_0184i6vB6ScqNECtuFrxtv1o",
  "status": "completed",
  "result": "Delivered (confirmed) as 4 messages. Your draft was polished into texting register, so the wording differs from what you wrote; this is exactly what the user sees:\n1) No patches, security fixes, or regressions on the Kubernetes blog in the last 14 days. All posts are v1.37 feature announcements.\n2) ### v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11\n\n| Date | Post | What's new |\n|---|---|---|\n| Sep 10 | Scheduler Preemption for In-Place Pod Resize (Alpha) | Preemption to make room for in-place resizes |\n| Sep 9 | Node Lifecycle Conditions | Kubernetes-owned way to express node lifecycle state |\n| Sep 8 | Advancing Workload-Aware Scheduling | Next milestone for AI/ML and batch scheduling |\n| Sep 4 | KubeletInUserNamespace (Rootless) to Beta | Node components run as non-root |\n| Sep 3 | DRA Updates | Extended Resource support goes GA |\n| Sep 2 | HPA Scale to Zero | Beta, enabled by default |\n| Sep 1 | etcd RangeStream | Beta; cuts API server/etcd memory on large lists |\n| Aug 31 | Storage Version Migration GA | storagemigration.k8s.io/v1 stable and on by default |\n| Aug 28 | Pod Certificates and Cluster Trust Bundles | Workload identity certs for pods |\n3) https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/\nhttps://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/\nhttps://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/\nhttps://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/\nhttps://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/\nhttps://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/\nhttps://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/\nhttps://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/\nhttps://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/\n4) Upgrade note: HPA in v1.37 still only supports metrics.k8s.io/v1beta1, so your metrics implementation should serve both v1 and v1beta1 during transition. If a CRD is updated mid-storage migration, retry before dropping an old version.\nThese are your words now, and this is the whole reply: the delivery layer chose its density and shape by design. Never dispute, re-explain, or apologize for the phrasing, and never send a supplement to restore detail it left out. Only a final send settles its request. Never chase wording with another send. If a fact in it is wrong and would change what the user does, correct it when their next message arrives.\n\nNothing else is open: no request awaits a reply and no work is running. A response with no tool call ends the run.\nanswers: c986ae16-295a-4d5a-8c94-a01cb73b0908",
  "error": "",
  "elapsed": 7.380428559
}
Turn 1: Assistant 1 Message ID: 6b90cde1-74de-48fa-b531-d0314e653d32
No patches, security fixes, or regressions on the Kubernetes blog in the last 14 days. All posts are v1.37 feature announcements.
Turn 1: Assistant 2 Message ID: aeab8356-1004-40ba-87e5-bb5ea356cb4b

v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11

DatePostWhat's new
Sep 10Scheduler Preemption for In-Place Pod Resize (Alpha)Preemption to make room for in-place resizes
Sep 9Node Lifecycle ConditionsKubernetes-owned way to express node lifecycle state
Sep 8Advancing Workload-Aware SchedulingNext milestone for AI/ML and batch scheduling
Sep 4KubeletInUserNamespace (Rootless) to BetaNode components run as non-root
Sep 3DRA UpdatesExtended Resource support goes GA
Sep 2HPA Scale to ZeroBeta, enabled by default
Sep 1etcd RangeStreamBeta; cuts API server/etcd memory on large lists
Aug 31Storage Version Migration GAstoragemigration.k8s.io/v1 stable and on by default
Aug 28Pod Certificates and Cluster Trust BundlesWorkload identity certs for pods
Markdown source
### v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11

| Date | Post | What's new |
|---|---|---|
| Sep 10 | Scheduler Preemption for In-Place Pod Resize (Alpha) | Preemption to make room for in-place resizes |
| Sep 9 | Node Lifecycle Conditions | Kubernetes-owned way to express node lifecycle state |
| Sep 8 | Advancing Workload-Aware Scheduling | Next milestone for AI/ML and batch scheduling |
| Sep 4 | KubeletInUserNamespace (Rootless) to Beta | Node components run as non-root |
| Sep 3 | DRA Updates | Extended Resource support goes GA |
| Sep 2 | HPA Scale to Zero | Beta, enabled by default |
| Sep 1 | etcd RangeStream | Beta; cuts API server/etcd memory on large lists |
| Aug 31 | Storage Version Migration GA | storagemigration.k8s.io/v1 stable and on by default |
| Aug 28 | Pod Certificates and Cluster Trust Bundles | Workload identity certs for pods |
Turn 1: Assistant 3 Message ID: 6483f94c-9bf9-4afd-a956-c13674fa2362
https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/ https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/ https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/ https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/ https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/ https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/ https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/ https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/ https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/
Turn 1: Assistant 4 Message ID: 998de149-f37b-4fb4-bb26-f119d804373d
Upgrade note: HPA in v1.37 still only supports metrics.k8s.io/v1beta1, so your metrics implementation should serve both v1 and v1beta1 during transition. If a CRD is updated mid-storage migration, retry before dropping an old version.
Evidence for turn 1: E0001 (user message)E0002 (tool call)E0003 (tool progress)E0004 (tool result)E0005 (tool call)E0006 (tool progress)E0007 (tool result)E0008 (tool call)E0009 (tool progress)E0010 (tool result)E0011 (tool call)E0012 (tool result)E0013 (assistant message)E0014 (assistant message)E0015 (assistant message)E0016 (assistant message)

Normalized evidence

The redacted, numbered record a structured judge grades. Check rows above link to the IDs they cite.
E0001 · turn 1 · user message
Use the web_fetch tool to answer the prompt. What release announcements were published on https://kubernetes.io/blog/ in the past 14 days? Summarize patch versions, security fixes, regressions, and upgrade warnings.
E0002 · turn 1 · tool call · web_fetch · dispatch toolu_01Rk14g4cz32mBwj8sjLK5kC
{"dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC", "handle": "", "panel_kind": "web_fetch", "parent_dispatch_id": "", "tool_input": {"brief": "Check recent Kubernetes blog posts for release announcements in past 14 days", "max_age_seconds": 3600, "url": "https://kubernetes.io/blog/"}, "tool_name": "web_fetch"}
E0003 · turn 1 · tool progress · web_fetch · dispatch toolu_01Rk14g4cz32mBwj8sjLK5kC
{"dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC", "elapsed": null, "error": "", "fields": {"progress": {"message": "Check recent Kubernetes blog posts for release announcements in past 14 days", "metadata": {"browser_chain": false, "url": "https://kubernetes.io/blog/"}}, "status": "running", "updatedAt": 1789168745221}, "result": null, "status": "running", "tool_name": "web_fetch"}
E0004 · turn 1 · tool result · web_fetch · dispatch toolu_01Rk14g4cz32mBwj8sjLK5kC
{"dispatch_id": "toolu_01Rk14g4cz32mBwj8sjLK5kC", "elapsed": 0.152750557, "error": "", "result": {"content": "Kubernetes Blog | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - [বাংলা (Bengali)](/bn/blog/)\n - [中文 (Chinese)](/zh-cn/blog/)\n - [Français (French)](/fr/blog/)\n - [Deutsch (German)](/de/blog/)\n - [Bahasa Indonesia (Indonesian)](/id/blog/)\n - [Italiano (Italian)](/it/blog/)\n - [日本語 (Japanese)](/ja/blog/)\n - [한국어 (Korean)](/ko/blog/)\n - [Português (Portuguese)](/pt-br/blog/)\n - [Español (Spanish)](/es/blog/)\n - [Українська (Ukrainian)](/uk/blog/)\n - [Tiếng Việt (Vietnamese)](/vi/blog/)\n - हिन्दी (Hindi) [**](/hi/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Русский (Russian) [**](/ru/)\n\n-\n - Light\n - Dark\n - Auto\n\n# Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n## Posts in 2026\n\n-\n\n##### [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\nBy Natasha Sarkar (Google) | Thursday, September 10, 2026 in Blog\n\nIn Kubernetes, resource allocation has historically been a static decision made during a Pod's initial scheduling and placement. With the graduation of the core in-Place Pod resize feature to General Availability in v1.35, application developers and …\n\n[Read more](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n\n-\n\n##### [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\nBy Ryan Hallisey (NVIDIA) | Wednesday, September 09, 2026 in Blog\n\nKubernetes has many ways to describe what is happening on a Node. Readiness, taints, Pod state, labels, annotations, and provider-specific APIs each expose part of the picture. What has been missing is a shared, Kubernetes-owned way to say that a …\n\n[Read more](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n\n-\n\n##### [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\nBy Antoni Zawodny (Google), Bartosz Rejman (Google), Heba Elayoty (Microsoft), Jon Huhn (Microsoft), Maciej Skoczeń (Google), Maciej Wyrzuc (Google), Matt Matejczyk (Google) | Tuesday, September 08, 2026 in Blog\n\nAI/ML and complex batch workloads continue to push the boundaries of Kubernetes scheduling. Following the foundational workload-centric enhancements introduced in previous releases, Kubernetes v1.37 delivers the next major milestone in the …\n\n[Read more](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n\n-\n\n##### [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\nBy [Akihiro Suda](https://github.com/AkihiroSuda) (NTT) | Friday, September 04, 2026 in Blog\n\nKubernetes v1.37 promotes the KubeletInUserNamespace feature gate to beta. With this feature enabled, all of the node components (kubelet, CRI and OCI runtimes, CNI plugins, and kube-proxy) can run as a non-root user on the host, using a Linux user …\n\n[Read more](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n\n-\n\n##### [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\nBy [Kashish Verma](https://github.com/KashishV999) | Thursday, September 03, 2026 in Blog\n\nKubernetes 1.37 is here and Dynamic Resource Allocation (DRA) keeps pushing past where it started! This release brings DRA Extended Resource support to GA, a milestone the team has been building toward for three straight releases. Several more …\n\n[Read more](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n\n-\n\n##### [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\nBy Johannes Würbach | Wednesday, September 02, 2026 in Blog\n\nKubernetes v1.37 includes API support for horizontal autoscaling of workloads down to zero replicas. This feature is now Beta and enabled by default. A HorizontalPodAutoscaler (HPA) that uses a suitable object metric or external metric can now scale …\n\n[Read more](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n\n-\n\n##### [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nBy [Jeffrey Ying](https://github.com/Jefftree) (Google) | Tuesday, September 01, 2026 in Blog\n\nI am excited to announce that etcd RangeStream is graduating to beta in Kubernetes v1.37. Paired with etcd v3.7, it reduces the memory the API server and etcd need to read a large collection, and makes peak usage more predictable. The cost of large …\n\n[Read more](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\n-\n\n##### [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\nBy [Michael Aspinwall](https://github.com/michaelasp) (Google) | Monday, August 31, 2026 in Blog\n\nI am excited that storage version migration (SVM) has graduated to General Availability (GA) in Kubernetes v1.37! After a number of releases of work and testing, the built-in StorageVersionMigration API (storagemigration.k8s.io/v1) and control plane …\n\n[Read more](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n\n-\n\n##### [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nBy [Taahir Ahmed](https://github.com/ahmedtd) | Friday, August 28, 2026 in Blog\n\nPod Certificate / Cluster Trust Bundles Blog PostKubernetes brings a wealth of features that make it easy to run your production workloads securely and reliably. While aspects like scheduling, health checks and resource limits are probably at the …\n\n[Read more](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\n-\n\n##### [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\nBy [ChengHao Yang](https://github.com/tico88612) | Thursday, August 27, 2026 in Blog\n\nKubernetes v1.37 promotes the metrics.k8s.io API to stable (v1). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as kubectl top and resource-metrics-based autoscaling. For cluster operators and …\n\n[Read more](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n\n- ««\n- «\n- 1\n- [2](/blog/page/2/)\n- [3](/blog/page/3/)\n- [4](/blog/page/4/)\n- [5](/blog/page/5/)\n- [»](/blog/page/2/)\n- [»»](/blog/page/77/)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 99829, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes Blog | Kubernetes", "url": "https://kubernetes.io/blog/"}, "status": "completed", "tool_name": "web_fetch"}
E0005 · turn 1 · tool call · web_fetch · dispatch toolu_014ivyQMeitSXmdYdUJ4mPj2
{"dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2", "handle": "", "panel_kind": "web_fetch", "parent_dispatch_id": "", "tool_input": {"brief": "Check for upgrade warnings in storage version migration GA post", "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"}, "tool_name": "web_fetch"}
E0006 · turn 1 · tool progress · web_fetch · dispatch toolu_014ivyQMeitSXmdYdUJ4mPj2
{"dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2", "elapsed": null, "error": "", "fields": {"progress": {"message": "Check for upgrade warnings in storage version migration GA post", "metadata": {"browser_chain": false, "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"}}, "status": "running", "updatedAt": 1789168754824}, "result": null, "status": "running", "tool_name": "web_fetch"}
E0007 · turn 1 · tool result · web_fetch · dispatch toolu_014ivyQMeitSXmdYdUJ4mPj2
{"dispatch_id": "toolu_014ivyQMeitSXmdYdUJ4mPj2", "elapsed": 0.129795554, "error": "", "result": {"content": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - বাংলা (Bengali) [**](/bn/)\n - 中文 (Chinese) [**](/zh-cn/)\n - Français (French) [**](/fr/)\n - Deutsch (German) [**](/de/)\n - हिन्दी (Hindi) [**](/hi/)\n - Bahasa Indonesia (Indonesian) [**](/id/)\n - Italiano (Italian) [**](/it/)\n - 日本語 (Japanese) [**](/ja/)\n - 한국어 (Korean) [**](/ko/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Português (Portuguese) [**](/pt-br/)\n - Русский (Russian) [**](/ru/)\n - Español (Spanish) [**](/es/)\n - Українська (Ukrainian) [**](/uk/)\n - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n - Light\n - Dark\n - Auto\n\n## Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Storage Version Migration Enabled by Default\n\nBy **[Michael Aspinwall](https://github.com/michaelasp) (Google)** | Monday, August 31, 2026\n\nI am excited that *storage version migration* (SVM) has graduated to General Availability (GA) in Kubernetes v1.37!\n\nAfter a number of releases of work and testing, the built-in StorageVersionMigration API (`storagemigration.k8s.io/v1`) and control plane controller are now fully stable and enabled by default across all v1.37 Kubernetes clusters.\n\n## The problem with stale storage versions[#the-problem-with-stale-storage-versions](#the-problem-with-stale-storage-versions)\n\nIn Kubernetes, stored API resources are written using a specific *storage version* (schema representation). The way Kubernetes interacts with object storage fundamentally requires mutation of a resource in order to ensure that the latest storage version is used for all resources. This creates problems when you want to change the storage version of a resource.\n\nOne example of a scenario where you may want to change the storage version of a resource is when you are promoting a CRD to drop an older API version (such as `v1alpha1`) to a newer version (leaving just `v1beta1` and `v1`). It's a problem to drop the older API version whilst there are still resources stored with the old alpha version.\n\nTo avoid problems, you designate `v1` as the new storage version; but, on it's own, that's not enough. While new writes are stored as `v1`, any existing resource could remain stored as `v1alpha1` or `v1beta1` in storage. You cannot safely remove `v1alpha1` from the CRD's `.status.storedVersions` or drop serving support until every single resource in storage has been re-written to not be serialized and stored with the alpha version.\n\nAnother relevant example is *encryption at rest* and, related, *key rotation*. When you configure encryption at rest or rotate encryption keys, existing resources in storage remain **unencrypted** (or encrypted under old keys) until they are actively re-written through the Kubernetes API server.\n\nHistorically, cluster administrators and CRD authors had to rely on manual `kubectl get` / `kubectl replace` scripts, or to deploy the out-of-tree `kube-storage-version-migrator` component to force re-writes. These approaches were often tedious, error-prone, and difficult to monitor.\n\n## How storage version migration works[#how-storage-version-migration-works](#how-storage-version-migration-works)\n\nInitiating a storage version migration is as simple as creating a declarative StorageVersionMigration object. The built-in StorageVersionMigrator controller in the Kubernetes control plane watches for these objects, and automatically migrates existing resources to the default storage version for that API.\n\n### Example: Migrating a custom resource API[#example-custom-resources](#example-custom-resources)\n\nSuppose you have updated a CustomResourceDefinition (`crontabs.example.com`) to use `v1` as its storage version. To migrate all existing stored resources off older versions, create a StorageVersionMigration:\n\n```\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n name: crontabs-migration\nspec:\n resource:\n group: example.com\n resource: crontabs\n\n```\n\nApply the manifest using `kubectl`:\n\n```\nkubectl apply -f crontabs-migration.yaml\n\n```\n\n## Monitoring and verifying migrations[#monitoring-and-verifying-migrations](#monitoring-and-verifying-migrations)\n\nThe StorageVersionMigrator controller updates the `status` of the StorageVersionMigration object as migration progresses. You can inspect the migration status using `kubectl`:\n\n```\nkubectl get storageversionmigration.storagemigration.k8s.io/crontabs-migration -o yaml\n\n```\n\nA successful migration will report a `Succeeded` condition set to True:\n\n```\nstatus:\n conditions:\n - type: Running\n status: \"False\"\n lastUpdateTime: \"2026-08-02T10:05:00Z\"\n reason: StorageVersionMigrationInProgress\n - type: Succeeded\n status: \"True\"\n lastUpdateTime: \"2026-08-02T10:05:00Z\"\n reason: StorageVersionMigrationSucceeded\n\n```\n\nOnce the migration has succeeded, you can be confident that all instances of the resource in storage are stored in the current storage version. For CRDs, the stored version should be updated in the CRD's `.status.storedVersions` to only contain the preferred version. If the `.status.storedVersions` is not updated following a successful migration then that means that the CRD was updated during the migration. In that case, the migration should be retried in order to safely deprecate an older storage version.\n\n## Including migrations in your CRD manifests[#including-migrations-in-your-crd-manifests](#including-migrations-in-your-crd-manifests)\n\nBecause StorageVersionMigration is a standard declarative Kubernetes API, CRD authors can bundle or trigger migrations directly alongside CRD upgrades. For example, you can include the migration in the same manifest as your updated CustomResourceDefinition:\n\n```\napiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n name: crontabs.example.com\nspec:\n group: example.com\n # Updated versions list where v1 has storage: true\n ...\n---\napiVersion: storagemigration.k8s.io/v1\nkind: StorageVersionMigration\nmetadata:\n name: crontabs-migration\nspec:\n resource:\n group: example.com\n resource: crontabs\n\n```\n\n## What's next?[#what-s-next](#what-s-next)\n\n- Learn more about the concepts behind [Storage Versions](/docs/concepts/overview/working-with-objects/storage-version/).\n- Read the step-by-step task guide: [Migrate Kubernetes Objects Using Storage Version Migration](/docs/tasks/manage-kubernetes-objects/storage-version-migration/).\n\nSIG API Machinery would love to hear your feedback as you adopt built-in Storage Version Migration in your clusters. Reach out to us on the [#sig-api-machinery](https://kubernetes.slack.com/messages/sig-api-machinery) Slack channel or participate in our community discussions!\n\n- [←Previous](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n- [Next→](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n\nLast modified August 26, 2026 at 11:28 AM PST: [blog publish for week 2 (ab4bcdaf79)](https://github.com/kubernetes/website/commit/ab4bcdaf79994c30943554b42890e6d0aa6be662)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 100462, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes v1.37: Storage Version Migration Enabled by Default | Kubernetes", "url": "https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/"}, "status": "completed", "tool_name": "web_fetch"}
E0008 · turn 1 · tool call · web_fetch · dispatch toolu_01LakJxZkhsHNc1uvFWEKZc4
{"dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4", "handle": "", "panel_kind": "web_fetch", "parent_dispatch_id": "", "tool_input": {"brief": "Check for upgrade warnings in metrics API GA post", "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"}, "tool_name": "web_fetch"}
E0009 · turn 1 · tool progress · web_fetch · dispatch toolu_01LakJxZkhsHNc1uvFWEKZc4
{"dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4", "elapsed": null, "error": "", "fields": {"progress": {"message": "Check for upgrade warnings in metrics API GA post", "metadata": {"browser_chain": false, "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"}}, "status": "running", "updatedAt": 1789168754820}, "result": null, "status": "running", "tool_name": "web_fetch"}
E0010 · turn 1 · tool result · web_fetch · dispatch toolu_01LakJxZkhsHNc1uvFWEKZc4
{"dispatch_id": "toolu_01LakJxZkhsHNc1uvFWEKZc4", "elapsed": 0.098445792, "error": "", "result": {"content": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes\n\n[Kubernetes](/)\n\n- [Documentation](/docs/home/)\n- [Kubernetes Blog](/blog/)\n- [Training](/training/)\n- [Careers](/careers/)\n- [Partners](/partners/)\n- [Community](/community/)\n-\n\nVersions\n - [Release Information](/releases)\n - [v1.37](https://kubernetes.io)\n - [v1.36](https://v1-36.docs.kubernetes.io)\n - [v1.35](https://v1-35.docs.kubernetes.io)\n - [v1.34](https://v1-34.docs.kubernetes.io)\n - [v1.33](https://v1-33.docs.kubernetes.io)\n\n-\n\nEnglish\n - [中文 (Chinese)](/zh-cn/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - বাংলা (Bengali) [**](/bn/)\n - Français (French) [**](/fr/)\n - Deutsch (German) [**](/de/)\n - हिन्दी (Hindi) [**](/hi/)\n - Bahasa Indonesia (Indonesian) [**](/id/)\n - Italiano (Italian) [**](/it/)\n - 日本語 (Japanese) [**](/ja/)\n - 한국어 (Korean) [**](/ko/)\n - فارسی (Persian) [**](/fa/)\n - Polski (Polish) [**](/pl/)\n - Português (Portuguese) [**](/pt-br/)\n - Русский (Russian) [**](/ru/)\n - Español (Spanish) [**](/es/)\n - Українська (Ukrainian) [**](/uk/)\n - Tiếng Việt (Vietnamese) [**](/vi/)\n\n-\n - Light\n - Dark\n - Auto\n\n## Kubernetes Blog\n\n-\n - 2026\n - [Kubernetes v1.37: Scheduler Preemption for In-Place Pod Resize (Alpha)](/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/)\n - [Kubernetes v1.37: Introducing Node Lifecycle Conditions](/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/)\n - [Kubernetes v1.37: Advancing Workload-Aware Scheduling](/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.37: KubeletInUserNamespace (aka Rootless mode) Graduates to Beta](/blog/2026/09/04/kubernetes-v1-37-rootless-beta/)\n - [Kubernetes v1.37: DRA Updates](/blog/2026/09/03/kubernetes-v1-37-dra-updates/)\n - [Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscaler](/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/)\n - [Kubernetes v1.37: etcd RangeStream Cuts Memory Use on Large List Reads](/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/)\n - [Kubernetes v1.37: Storage Version Migration Enabled by Default](/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/)\n - [Kubernetes v1.37: Pod Certificates and Cluster Trust Bundles](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n - [Kubernetes v1.37: Metrics API graduates to stable](/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/)\n - [Kubernetes v1.37: Garhwal](/blog/2026/08/26/kubernetes-v1-37-release/)\n - [How to Pretty-Print Your Kubernetes YAML as KYAML and Why You'd Want To](/blog/2026/08/11/how-to-pretty-print-kubernetes-yaml-as-kyaml/)\n - [Gateway API v1.6: TCPRoute and UDPRoute Graduate to Standard](/blog/2026/08/03/gateway-api-v1-6-release/)\n - [Kubernetes v1.37 Sneak Peek](/blog/2026/07/31/kubernetes-v1-37-sneak-peek/)\n - [How the controller-runtime Cache Actually Works, and Why Your Controller Does Not Crash the API Server](/blog/2026/07/29/controller-runtime-cache-explained/)\n - [Building a Custom Metrics Exporter for Kubernetes](/blog/2026/07/14/custom-metrics-exporter-kubernetes/)\n - [Operating AI/ML Workloads on Kubernetes: A Headlamp Plugin for Kubeflow](/blog/2026/07/13/introducing-headlamp-plugin-for-kubeflow/)\n - [Kubernetes Dashboard to Headlamp: A Step-by-Step Guide](/blog/2026/07/13/kubernetes-dashboard-to-headlamp/)\n - [Announcing etcd v3.7.0](/blog/2026/07/08/announcing-etcd-3.7/)\n - [Open source maintainership in the age of AI](/blog/2026/06/26/open-source-maintainership-in-the-age-of-ai/)\n - [Introducing the Cluster API plugin for Headlamp](/blog/2026/06/25/headlamp-cluster-api-plugin/)\n - [Inspect Volcano workloads faster with Headlamp](/blog/2026/06/25/visual-context-volcano-headlamp-plugin/)\n - [See your serverless: introducing the Headlamp plugin for Knative](/blog/2026/06/25/headlamp-knative-plugin/)\n - [Spotlight on WG Device Management](/blog/2026/06/24/wg-device-management-spotlight-2026/)\n - [Spotlight on SIG Storage](/blog/2026/06/15/sig-storage-spotlight-2026/)\n - [From Kubernetes Dashboard to Headlamp: Understanding the Transition](/blog/2026/06/01/dashboard-to-headlamp/)\n - [Reconciling the Past: Correcting Records for Unfixed Kubernetes CVEs](/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)\n - [Announcing etcd 3.7.0-beta.0](/blog/2026/05/20/etcd-370-beta/)\n - [Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager](/blog/2026/05/15/ccm-new-metric-route-sync-total/)\n - [Kubernetes v1.36: Mixed Version Proxy Graduates to Beta](/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)\n - [Kubernetes v1.36: Deprecation and removal of Service ExternalIPs](/blog/2026/05/14/kubernetes-v1-36-deprecation-and-removal-of-service-externalips/)\n - [Kubernetes v1.36: Advancing Workload-Aware Scheduling](/blog/2026/05/13/kubernetes-v1-36-advancing-workload-aware-scheduling/)\n - [Kubernetes v1.36: PSI Metrics for Kubernetes Graduates to GA](/blog/2026/05/12/kubernetes-v1-36-psi-metrics-ga/)\n - [Kubernetes v1.36: Moving Volume Group Snapshots to GA](/blog/2026/05/08/kubernetes-v1-36-volume-group-snapshot-ga/)\n - [Kubernetes v1.36: More Drivers, New Features, and the Next Era of DRA](/blog/2026/05/07/kubernetes-v1-36-dra-136-updates/)\n - [Kubernetes v1.36: Server-Side Sharded List and Watch](/blog/2026/05/06/kubernetes-v1-36-server-side-sharded-list-and-watch/)\n - [Kubernetes v1.36: Declarative Validation Graduates to GA](/blog/2026/05/05/kubernetes-v1-36-declarative-validation-ga/)\n - [Kubernetes v1.36: Admission Policies That Can't Be Deleted](/blog/2026/05/04/kubernetes-v1-36-manifest-based-admission-control/)\n - [Kubernetes v1.36: Pod-Level Resource Managers (Alpha)](/blog/2026/05/01/kubernetes-v1-36-feature-pod-level-resource-managers-alpha/)\n - [Kubernetes v1.36: In-Place Vertical Scaling for Pod-Level Resources Graduates to Beta](/blog/2026/04/30/kubernetes-v1-36-inplace-pod-level-resources-beta/)\n - [Kubernetes v1.36: Tiered Memory Protection with Memory QoS](/blog/2026/04/29/kubernetes-v1-36-memory-qos-tiered-protection/)\n - [Kubernetes v1.36: Staleness Mitigation and Observability for Controllers](/blog/2026/04/28/kubernetes-v1-36-staleness-mitigation-for-controllers/)\n - [Kubernetes v1.36: Mutable Pod Resources for Suspended Jobs (beta)](/blog/2026/04/27/kubernetes-v1-36-mutable-pod-resources-for-suspended-jobs/)\n - [Kubernetes v1.36: Fine-Grained Kubelet API Authorization Graduates to GA](/blog/2026/04/24/kubernetes-v1-36-fine-grained-kubelet-authorization-ga/)\n - [Kubernetes v1.36: User Namespaces in Kubernetes are finally GA](/blog/2026/04/23/kubernetes-v1-36-userns-ga/)\n - [SELinux Volume Label Changes goes GA (and likely implications in v1.37)](/blog/2026/04/22/breaking-changes-in-selinux-volume-labeling/)\n - [Kubernetes v1.36: ハル (Haru)](/blog/2026/04/22/kubernetes-v1-36-release/)\n - [Gateway API v1.5: Moving features to Stable](/blog/2026/04/21/gateway-api-v1-5/)\n - [Kubernetes v1.36 Sneak Peek](/blog/2026/03/30/kubernetes-v1-36-sneak-peek/)\n - [Announcing Ingress2Gateway 1.0: Your Path to Gateway API](/blog/2026/03/20/ingress2gateway-1-0-release/)\n - [Running Agents on Kubernetes with Agent Sandbox](/blog/2026/03/20/running-agents-on-kubernetes-with-agent-sandbox/)\n - [Securing Production Debugging in Kubernetes](/blog/2026/03/18/securing-production-debugging-in-kubernetes/)\n - [The Invisible Rewrite: Modernizing the Kubernetes Image Promoter](/blog/2026/03/17/image-promoter-rewrite/)\n - [Announcing the AI Gateway Working Group](/blog/2026/03/09/announcing-ai-gateway-wg/)\n - [Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know](/blog/2026/02/27/ingress-nginx-before-you-migrate/)\n - [Spotlight on SIG Architecture: API Governance](/blog/2026/02/12/sig-architecture-api-spotlight/)\n - [Introducing Node Readiness Controller](/blog/2026/02/03/introducing-node-readiness-controller/)\n - [New Conversion from cgroup v1 CPU Shares to v2 CPU Weight](/blog/2026/01/30/new-cgroup-v1-to-v2-cpu-conversion-formula/)\n - [Ingress NGINX: Statement from the Kubernetes Steering and Security Response Committees](/blog/2026/01/29/ingress-nginx-statement/)\n - [Experimenting with Gateway API using kind](/blog/2026/01/28/experimenting-gateway-api-with-kind/)\n - [Cluster API v1.12: Introducing In-place Updates and Chained Upgrades](/blog/2026/01/27/cluster-api-v1-12-release/)\n - [Headlamp in 2025: Project Highlights](/blog/2026/01/22/headlamp-in-2025-project-highlights/)\n - [Announcing the Checkpoint/Restore Working Group](/blog/2026/01/21/introducing-checkpoint-restore-wg/)\n - [Uniform API server access using clientcmd](/blog/2026/01/19/clientcmd-apiserver-access/)\n - [Kubernetes v1.35: Restricting executables invoked by kubeconfigs via exec plugin allowList added to kuberc](/blog/2026/01/09/kubernetes-v1-35-kuberc-credential-plugin-allowlist/)\n - [Kubernetes v1.35: Mutable PersistentVolume Node Affinity (alpha)](/blog/2026/01/08/kubernetes-v1-35-mutable-pv-nodeaffinity/)\n - [Kubernetes v1.35: A Better Way to Pass Service Account Tokens to CSI Drivers](/blog/2026/01/07/kubernetes-v1-35-csi-sa-tokens-secrets-field-beta/)\n - [Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)](/blog/2026/01/05/kubernetes-v1-35-numeric-toleration-operators/)\n - [Kubernetes v1.35: New level of efficiency with in-place Pod restart](/blog/2026/01/02/kubernetes-v1-35-restart-all-containers/)\n\n - 2025\n - [Kubernetes 1.35: Enhanced Debugging with Versioned z-pages APIs](/blog/2025/12/31/kubernetes-v1-35-structured-zpages/)\n - [Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager](/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/)\n - [Kubernetes v1.35: Introducing Workload Aware Scheduling](/blog/2025/12/29/kubernetes-v1-35-introducing-workload-aware-scheduling/)\n - [Kubernetes v1.35: Fine-grained Supplemental Groups Control Graduates to GA](/blog/2025/12/23/kubernetes-v1-35-fine-grained-supplementalgroups-control-ga/)\n - [Kubernetes v1.35: Kubelet Configuration Drop-in Directory Graduates to GA](/blog/2025/12/22/kubernetes-v1-35-kubelet-config-drop-in-directory-ga/)\n - [Avoiding Zombie Cluster Members When Upgrading to etcd v3.6](/blog/2025/12/21/preventing-etcd-zombies/)\n - [Kubernetes 1.35: In-Place Pod Resize Graduates to Stable](/blog/2025/12/19/kubernetes-v1-35-in-place-pod-resize-ga/)\n - [Kubernetes v1.35: Job Managed By Goes GA](/blog/2025/12/18/kubernetes-v1-35-job-managedby-for-jobs-goes-ga/)\n - [Kubernetes v1.35: Timbernetes (The World Tree Release)](/blog/2025/12/17/kubernetes-v1-35-release/)\n - [Kubernetes v1.35 Sneak Peek](/blog/2025/11/26/kubernetes-v1-35-sneak-peek/)\n - [Kubernetes Configuration Good Practices](/blog/2025/11/25/configuration-good-practices/)\n - [Ingress NGINX Retirement: What You Need to Know](/blog/2025/11/11/ingress-nginx-retirement/)\n - [Announcing the 2025 Steering Committee Election Results](/blog/2025/11/09/steering-committee-results-2025/)\n - [Gateway API 1.4: New Features](/blog/2025/11/06/gateway-api-v1-4/)\n - [7 Common Kubernetes Pitfalls (and How I Learned to Avoid Them)](/blog/2025/10/20/seven-kubernetes-pitfalls-and-how-to-avoid/)\n - [Spotlight on Policy Working Group](/blog/2025/10/18/wg-policy-spotlight-2025/)\n - [Introducing Headlamp Plugin for Karpenter - Scaling and Visibility](/blog/2025/10/06/introducing-headlamp-plugin-for-karpenter/)\n - [Announcing Changed Block Tracking API support (alpha)](/blog/2025/09/25/csi-changed-block-tracking/)\n - [Kubernetes v1.34: Pod Level Resources Graduated to Beta](/blog/2025/09/22/kubernetes-v1-34-pod-level-resources/)\n - [Kubernetes v1.34: Recovery From Volume Expansion Failure (GA)](/blog/2025/09/19/kubernetes-v1-34-recover-expansion-failure/)\n - [Kubernetes v1.34: DRA Consumable Capacity](/blog/2025/09/18/kubernetes-v1-34-dra-consumable-capacity/)\n - [Kubernetes v1.34: Pods Report DRA Resource Health](/blog/2025/09/17/kubernetes-v1-34-pods-report-dra-resource-health/)\n - [Kubernetes v1.34: Moving Volume Group Snapshots to v1beta2](/blog/2025/09/16/kubernetes-v1-34-volume-group-snapshot-beta-2/)\n - [Kubernetes v1.34: Decoupled Taint Manager Is Now Stable](/blog/2025/09/15/kubernetes-v1-34-decoupled-taint-manager-is-now-stable/)\n - [Kubernetes v1.34: Autoconfiguration for Node Cgroup Driver Goes GA](/blog/2025/09/12/kubernetes-v1-34-cri-cgroup-driver-lookup-now-ga/)\n - [Kubernetes v1.34: Mutable CSI Node Allocatable Graduates to Beta](/blog/2025/09/11/kubernetes-v1-34-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.34: Use An Init Container To Define App Environment Variables](/blog/2025/09/10/kubernetes-v1-34-env-files/)\n - [Kubernetes v1.34: Snapshottable API server cache](/blog/2025/09/09/kubernetes-v1-34-snapshottable-api-server-cache/)\n - [Kubernetes v1.34: VolumeAttributesClass for Volume Modification GA](/blog/2025/09/08/kubernetes-v1-34-volume-attributes-class/)\n - [Kubernetes v1.34: Pod Replacement Policy for Jobs Goes GA](/blog/2025/09/05/kubernetes-v1-34-pod-replacement-policy-for-jobs-goes-ga/)\n - [Kubernetes v1.34: PSI Metrics for Kubernetes Graduates to Beta](/blog/2025/09/04/kubernetes-v1-34-introducing-psi-metrics-beta/)\n - [Kubernetes v1.34: Service Account Token Integration for Image Pulls Graduates to Beta](/blog/2025/09/03/kubernetes-v1-34-sa-tokens-image-pulls-beta/)\n - [Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment](/blog/2025/09/02/kubernetes-v1-34-prefer-align-by-uncore-cache-cpumanager-static-policy-optimization/)\n - [Kubernetes v1.34: DRA has graduated to GA](/blog/2025/09/01/kubernetes-v1-34-dra-updates/)\n - [Kubernetes v1.34: Finer-Grained Control Over Container Restarts](/blog/2025/08/29/kubernetes-v1-34-per-container-restart-policy/)\n - [Kubernetes v1.34: User preferences (kuberc) are available for testing in kubectl 1.34](/blog/2025/08/28/kubernetes-v1-34-kubectl-kuberc-beta/)\n - [Kubernetes v1.34: Of Wind & Will (O' WaW)](/blog/2025/08/27/kubernetes-v1-34-release/)\n - [Tuning Linux Swap for Kubernetes: A Deep Dive](/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive/)\n - [Introducing Headlamp AI Assistant](/blog/2025/08/07/introducing-headlamp-ai-assistant/)\n - [Kubernetes v1.34 Sneak Peek](/blog/2025/07/28/kubernetes-v1-34-sneak-peek/)\n - [Post-Quantum Cryptography in Kubernetes](/blog/2025/07/18/pqc-in-k8s/)\n - [Navigating Failures in Pods With Devices](/blog/2025/07/03/navigating-failures-in-pods-with-devices/)\n - [Image Compatibility In Cloud Native Environments](/blog/2025/06/25/image-compatibility-in-cloud-native-environments/)\n - [Changes to Kubernetes Slack](/blog/2025/06/16/changes-to-kubernetes-slack/)\n - [Enhancing Kubernetes Event Management with Custom Aggregation](/blog/2025/06/10/enhancing-kubernetes-event-management-custom-aggregation/)\n - [Introducing Gateway API Inference Extension](/blog/2025/06/05/introducing-gateway-api-inference-extension/)\n - [Start Sidecar First: How To Avoid Snags](/blog/2025/06/03/start-sidecar-first/)\n - [Gateway API v1.3.0: Advancements in Request Mirroring, CORS, Gateway Merging, and Retry Budgets](/blog/2025/06/02/gateway-api-v1-3/)\n - [Kubernetes v1.33: In-Place Pod Resize Graduated to Beta](/blog/2025/05/16/kubernetes-v1-33-in-place-pod-resize-beta/)\n - [Announcing etcd v3.6.0](/blog/2025/05/15/announcing-etcd-3.6/)\n - [Kubernetes 1.33: Job's SuccessPolicy Goes GA](/blog/2025/05/15/kubernetes-1-33-jobs-success-policy-goes-ga/)\n - [Kubernetes v1.33: Updates to Container Lifecycle](/blog/2025/05/14/kubernetes-v1-33-updates-to-container-lifecycle/)\n - [Kubernetes v1.33: Job's Backoff Limit Per Index Goes GA](/blog/2025/05/13/kubernetes-v1-33-jobs-backoff-limit-per-index-goes-ga/)\n - [Kubernetes v1.33: Image Pull Policy the way you always thought it worked!](/blog/2025/05/12/kubernetes-v1-33-ensure-secret-pulled-images-alpha/)\n - [Kubernetes v1.33: Streaming List responses](/blog/2025/05/09/kubernetes-v1-33-streaming-list-responses/)\n - [Kubernetes 1.33: Volume Populators Graduate to GA](/blog/2025/05/08/kubernetes-v1-33-volume-populators-ga/)\n - [Kubernetes v1.33: From Secrets to Service Accounts: Kubernetes Image Pulls Evolved](/blog/2025/05/07/kubernetes-v1-33-wi-for-image-pulls/)\n - [Kubernetes v1.33: Fine-grained SupplementalGroups Control Graduates to Beta](/blog/2025/05/06/kubernetes-v1-33-fine-grained-supplementalgroups-control-beta/)\n - [Kubernetes v1.33: Prevent PersistentVolume Leaks When Deleting out of Order graduates to GA](/blog/2025/05/05/kubernetes-v1-33-prevent-persistentvolume-leaks-when-deleting-out-of-order-graduate-to-ga/)\n - [Kubernetes v1.33: Mutable CSI Node Allocatable Count](/blog/2025/05/02/kubernetes-1-33-mutable-csi-node-allocatable-count/)\n - [Kubernetes v1.33: New features in DRA](/blog/2025/05/01/kubernetes-v1-33-dra-updates/)\n - [Kubernetes v1.33: Storage Capacity Scoring of Nodes for Dynamic Provisioning (alpha)](/blog/2025/04/30/kubernetes-v1-33-storage-capacity-scoring-feature/)\n - [Kubernetes v1.33: Image Volumes graduate to beta!](/blog/2025/04/29/kubernetes-v1-33-image-volume-beta/)\n - [Kubernetes v1.33: HorizontalPodAutoscaler Configurable Tolerance](/blog/2025/04/28/kubernetes-v1-33-hpa-configurable-tolerance/)\n - [Kubernetes v1.33: User Namespaces enabled by default!](/blog/2025/04/25/userns-enabled-by-default/)\n - [Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlices](/blog/2025/04/24/endpoints-deprecation/)\n - [Kubernetes v1.33: Octarine](/blog/2025/04/23/kubernetes-v1-33-release/)\n - [Kubernetes Multicontainer Pods: An Overview](/blog/2025/04/22/multi-container-pods-overview/)\n - [Introducing kube-scheduler-simulator](/blog/2025/04/07/introducing-kube-scheduler-simulator/)\n - [Kubernetes v1.33 sneak peek](/blog/2025/03/26/kubernetes-v1-33-upcoming-changes/)\n - [Fresh Swap Features for Linux Users in Kubernetes 1.32](/blog/2025/03/25/swap-linux-improvements/)\n - [Ingress-nginx CVE-2025-1974: What You Need to Know](/blog/2025/03/24/ingress-nginx-cve-2025-1974/)\n - [Introducing JobSet](/blog/2025/03/23/introducing-jobset/)\n - [Spotlight on SIG Apps](/blog/2025/03/12/sig-apps-spotlight-2025/)\n - [Spotlight on SIG etcd](/blog/2025/03/04/sig-etcd-spotlight/)\n - [NFTables mode for kube-proxy](/blog/2025/02/28/nftables-kube-proxy/)\n - [The Cloud Controller Manager Chicken and Egg Problem](/blog/2025/02/14/cloud-controller-manager-chicken-egg-problem/)\n - [Spotlight on SIG Architecture: Enhancements](/blog/2025/01/21/sig-architecture-enhancements/)\n\n - 2024\n - [Kubernetes 1.32: Moving Volume Group Snapshots to Beta](/blog/2024/12/18/kubernetes-1-32-volume-group-snapshot-beta/)\n - [Enhancing Kubernetes API Server Efficiency with API Streaming](/blog/2024/12/17/kube-apiserver-api-streaming/)\n - [Kubernetes v1.32 Adds A New CPU Manager Static Policy Option For Strict CPU Reservation](/blog/2024/12/16/cpumanager-strict-cpu-reservation/)\n - [Kubernetes v1.32: Memory Manager Goes GA](/blog/2024/12/13/memory-manager-goes-ga/)\n - [Kubernetes v1.32: QueueingHint Brings a New Possibility to Optimize Pod Scheduling](/blog/2024/12/12/scheduler-queueinghint/)\n - [Kubernetes v1.32: Penelope](/blog/2024/12/11/kubernetes-v1-32-release/)\n - [Gateway API v1.2: WebSockets, Timeouts, Retries, and More](/blog/2024/11/21/gateway-api-v1-2/)\n - [How we built a dynamic Kubernetes API Server for the API Aggregation Layer in Cozystack](/blog/2024/11/21/dynamic-kubernetes-api-server-for-cozystack/)\n - [Kubernetes v1.32 sneak peek](/blog/2024/11/08/kubernetes-1-32-upcoming-changes/)\n - [Spotlight on Kubernetes Upstream Training in Japan](/blog/2024/10/28/k8s-upstream-training-japan-spotlight/)\n - [Announcing the 2024 Steering Committee Election Results](/blog/2024/10/02/steering-committee-results-2024/)\n - [Spotlight on CNCF Deaf and Hard-of-hearing Working Group (DHHWG)](/blog/2024/09/30/cncf-deaf-and-hard-of-hearing-working-group-spotlight/)\n - [Spotlight on SIG Scheduling](/blog/2024/09/24/sig-scheduling-spotlight-2024/)\n - [Kubernetes v1.31: kubeadm v1beta4](/blog/2024/08/23/kubernetes-1-31-kubeadm-v1beta4/)\n - [Kubernetes v1.31: New Kubernetes CPUManager Static Policy: Distribute CPUs Across Cores](/blog/2024/08/22/cpumanager-static-policy-distributed-cpu-across-cores/)\n - [Kubernetes 1.31: Fine-grained SupplementalGroups control](/blog/2024/08/22/fine-grained-supplementalgroups-control/)\n - [Kubernetes 1.31: Custom Profiling in Kubectl Debug Graduates to Beta](/blog/2024/08/22/kubernetes-1-31-custom-profiling-kubectl-debug/)\n - [Kubernetes 1.31: Autoconfiguration For Node Cgroup Driver (beta)](/blog/2024/08/21/cri-cgroup-driver-lookup-now-beta/)\n - [Kubernetes 1.31: Streaming Transitions from SPDY to WebSockets](/blog/2024/08/20/websockets-transition/)\n - [Kubernetes 1.31: Pod Failure Policy for Jobs Goes GA](/blog/2024/08/19/kubernetes-1-31-pod-failure-policy-for-jobs-goes-ga/)\n - [Kubernetes 1.31: Read Only Volumes Based On OCI Artifacts (alpha)](/blog/2024/08/16/kubernetes-1-31-image-volume-source/)\n - [Kubernetes 1.31: Prevent PersistentVolume Leaks When Deleting out of Order](/blog/2024/08/16/kubernetes-1-31-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.31: MatchLabelKeys in PodAffinity graduates to beta](/blog/2024/08/16/matchlabelkeys-podaffinity/)\n - [Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache](/blog/2024/08/15/consistent-read-from-cache-beta/)\n - [Kubernetes 1.31: VolumeAttributesClass for Volume Modification Beta](/blog/2024/08/15/kubernetes-1-31-volume-attributes-class/)\n - [Kubernetes v1.31: PersistentVolume Last Phase Transition Time Moves to GA](/blog/2024/08/14/last-phase-transition-time-ga/)\n - [Kubernetes 1.31: Moving cgroup v1 Support into Maintenance Mode](/blog/2024/08/14/kubernetes-1-31-moving-cgroup-v1-support-maintenance-mode/)\n - [Kubernetes v1.31: Elli](/blog/2024/08/13/kubernetes-v1-31-release/)\n - [Introducing Feature Gates to Client-Go: Enhancing Flexibility and Control](/blog/2024/08/12/feature-gates-in-client-go/)\n - [Spotlight on SIG API Machinery](/blog/2024/08/07/sig-api-machinery-spotlight-2024/)\n - [Kubernetes Removals and Major Changes In v1.31](/blog/2024/07/19/kubernetes-1-31-upcoming-changes/)\n - [Spotlight on SIG Node](/blog/2024/06/20/sig-node-spotlight-2024/)\n - [10 Years of Kubernetes](/blog/2024/06/06/10-years-of-kubernetes/)\n - [Completing the largest migration in Kubernetes history](/blog/2024/05/20/completing-cloud-provider-migration/)\n - [Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more](/blog/2024/05/09/gateway-api-v1-1/)\n - [Container Runtime Interface streaming explained](/blog/2024/05/01/cri-streaming-explained/)\n - [Kubernetes 1.30: Preventing unauthorized volume mode conversion moves to GA](/blog/2024/04/30/prevent-unauthorized-volume-mode-conversion-ga/)\n - [Kubernetes 1.30: Multi-Webhook and Modular Authorization Made Much Easier](/blog/2024/04/26/multi-webhook-and-modular-authorization-made-much-easier/)\n - [Kubernetes 1.30: Structured Authentication Configuration Moves to Beta](/blog/2024/04/25/structured-authentication-moves-to-beta/)\n - [Kubernetes 1.30: Validating Admission Policy Is Generally Available](/blog/2024/04/24/validating-admission-policy-ga/)\n - [Kubernetes 1.30: Read-only volume mounts can be finally literally read-only](/blog/2024/04/23/recursive-read-only-mounts/)\n - [Kubernetes 1.30: Beta Support For Pods With User Namespaces](/blog/2024/04/22/userns-beta/)\n - [Kubernetes v1.30: Uwubernetes](/blog/2024/04/17/kubernetes-v1-30-release/)\n - [Spotlight on SIG Architecture: Code Organization](/blog/2024/04/11/sig-architecture-code-spotlight-2024/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 3)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-3/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 2)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-2/)\n - [DIY: Create Your Own Cloud with Kubernetes (Part 1)](/blog/2024/04/05/diy-create-your-own-cloud-with-kubernetes-part-1/)\n - [Introducing the Windows Operational Readiness Specification](/blog/2024/04/03/intro-windows-ops-readiness/)\n - [A Peek at Kubernetes v1.30](/blog/2024/03/12/kubernetes-1-30-upcoming-changes/)\n - [CRI-O: Applying seccomp profiles from OCI registries](/blog/2024/03/07/cri-o-seccomp-oci-artifacts/)\n - [Spotlight on SIG Cloud Provider](/blog/2024/03/01/sig-cloud-provider-spotlight-2024/)\n - [A look into the Kubernetes Book Club](/blog/2024/02/22/k8s-book-club/)\n - [Image Filesystem: Configuring Kubernetes to store containers on a separate filesystem](/blog/2024/01/23/kubernetes-separate-image-filesystem/)\n - [Spotlight on SIG Release (Release Team Subproject)](/blog/2024/01/15/sig-release-spotlight-2023/)\n\n - 2023\n - [Contextual logging in Kubernetes 1.29: Better troubleshooting and enhanced logging](/blog/2023/12/20/contextual-logging-in-kubernetes-1-29/)\n - [Kubernetes 1.29: PodReadyToStartContainers Condition Moves to Beta](/blog/2023/12/19/pod-ready-to-start-containers-condition-now-in-beta/)\n - [Kubernetes 1.29: Decoupling taint manager from node lifecycle controller](/blog/2023/12/19/kubernetes-1-29-taint-eviction-controller/)\n - [Kubernetes 1.29: Single Pod Access Mode for PersistentVolumes Graduates to Stable](/blog/2023/12/18/read-write-once-pod-access-mode-ga/)\n - [Kubernetes 1.29: New (alpha) Feature, Load Balancer IP Mode for Services](/blog/2023/12/18/kubernetes-1-29-feature-loadbalancer-ip-mode-alpha/)\n - [Kubernetes 1.29: VolumeAttributesClass for Volume Modification](/blog/2023/12/15/kubernetes-1-29-volume-attributes-class/)\n - [Kubernetes 1.29: CSI Storage Resizing Authenticated and Generally Available in v1.29](/blog/2023/12/15/csi-node-expand-secret-support-ga/)\n - [Kubernetes 1.29: Cloud Provider Integrations Are Now Separate Components](/blog/2023/12/14/cloud-provider-integration-changes/)\n - [Kubernetes v1.29: Mandala](/blog/2023/12/13/kubernetes-v1-29-release/)\n - [New Experimental Features in Gateway API v1.0](/blog/2023/11/28/gateway-api-ga/)\n - [Spotlight on SIG Testing](/blog/2023/11/24/sig-testing-spotlight-2023/)\n - [The Case for Kubernetes Resource Limits: Predictability vs. Efficiency](/blog/2023/11/16/the-case-for-kubernetes-resource-limits/)\n - [Kubernetes Removals, Deprecations, and Major Changes in Kubernetes 1.29](/blog/2023/11/16/kubernetes-1-29-upcoming-changes/)\n - [Introducing SIG etcd](/blog/2023/11/07/introducing-sig-etcd/)\n - [Kubernetes Contributor Summit: Behind-the-scenes](/blog/2023/11/03/k8s-contributor-summit-behind-the-scenes/)\n - [Spotlight on SIG Architecture: Production Readiness](/blog/2023/11/02/sig-architecture-production-readiness-spotlight-2023/)\n - [Gateway API v1.0: GA Release](/blog/2023/10/31/gateway-api-ga/)\n - [Introducing ingress2gateway; Simplifying Upgrades to Gateway API](/blog/2023/10/25/introducing-ingress2gateway/)\n - [Plants, process and parties: the Kubernetes 1.28 release interview](/blog/2023/10/24/plants-process-and-parties-the-kubernetes-1.28-release-interview/)\n - [PersistentVolume Last Phase Transition Time in Kubernetes](/blog/2023/10/23/persistent-volume-last-phase-transition-time/)\n - [A Quick Recap of 2023 China Kubernetes Contributor Summit](/blog/2023/10/20/kcs-shanghai/)\n - [Bootstrap an Air Gapped Cluster With Kubeadm](/blog/2023/10/12/bootstrap-an-air-gapped-cluster-with-kubeadm/)\n - [CRI-O is moving towards pkgs.k8s.io](/blog/2023/10/10/cri-o-community-package-infrastructure/)\n - [Spotlight on SIG Architecture: Conformance](/blog/2023/10/05/sig-architecture-conformance-spotlight-2023/)\n - [Announcing the 2023 Steering Committee Election Results](/blog/2023/10/02/steering-committee-results-2023/)\n - [Happy 7th Birthday kubeadm!](/blog/2023/09/26/happy-7th-birthday-kubeadm/)\n - [kubeadm: Use etcd Learner to Join a Control Plane Node Safely](/blog/2023/09/25/kubeadm-use-etcd-learner-mode/)\n - [User Namespaces: Now Supports Running Stateful Pods in Alpha!](/blog/2023/09/13/userns-alpha/)\n - [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](/blog/2023/09/12/local-k8s-development-tools/)\n - [Kubernetes Legacy Package Repositories Will Be Frozen On September 13, 2023](/blog/2023/08/31/legacy-package-repository-deprecation/)\n - [Gateway API v0.8.0: Introducing Service Mesh Support](/blog/2023/08/29/gateway-api-v0-8/)\n - [Kubernetes 1.28: A New (alpha) Mechanism For Safer Cluster Upgrades](/blog/2023/08/28/kubernetes-1-28-feature-mixed-version-proxy-alpha/)\n - [Kubernetes v1.28: Introducing native sidecar containers](/blog/2023/08/25/native-sidecar-containers/)\n - [Kubernetes 1.28: Beta support for using swap on Linux](/blog/2023/08/24/swap-linux-beta/)\n - [Kubernetes 1.28: Node podresources API Graduates to GA](/blog/2023/08/23/kubelet-podresources-api-ga/)\n - [Kubernetes 1.28: Improved failure handling for Jobs](/blog/2023/08/21/kubernetes-1-28-jobapi-update/)\n - [Kubernetes v1.28: Retroactive Default StorageClass move to GA](/blog/2023/08/18/retroactive-default-storage-class-ga/)\n - [Kubernetes 1.28: Non-Graceful Node Shutdown Moves to GA](/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/)\n - [pkgs.k8s.io: Introducing Kubernetes Community-Owned Package Repositories](/blog/2023/08/15/pkgs-k8s-io-introduction/)\n - [Kubernetes v1.28: Planternetes](/blog/2023/08/15/kubernetes-v1-28-release/)\n - [Spotlight on SIG ContribEx](/blog/2023/08/14/sig-contribex-spotlight-2023/)\n - [Spotlight on SIG CLI](/blog/2023/07/20/sig-cli-spotlight-2023/)\n - [Confidential Kubernetes: Use Confidential Virtual Machines and Enclaves to improve your cluster security](/blog/2023/07/06/confidential-kubernetes/)\n - [Verifying Container Image Signatures Within CRI Runtimes](/blog/2023/06/29/container-image-signature-verification/)\n - [dl.k8s.io to adopt a Content Delivery Network](/blog/2023/06/09/dl-adopt-cdn/)\n - [Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor](/blog/2023/05/24/oci-security-profiles/)\n - [Having fun with seccomp profiles on the edge](/blog/2023/05/18/seccomp-profiles-edge/)\n - [Kubernetes 1.27: KMS V2 Moves to Beta](/blog/2023/05/16/kms-v2-moves-to-beta/)\n - [Kubernetes 1.27: updates on speeding up Pod startup](/blog/2023/05/15/speed-up-pod-startup/)\n - [Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](/blog/2023/05/12/in-place-pod-resize-alpha/)\n - [Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services](/blog/2023/05/11/nodeport-dynamic-and-static-allocation/)\n - [Kubernetes 1.27: Safer, More Performant Pruning in kubectl apply](/blog/2023/05/09/introducing-kubectl-applyset-pruning/)\n - [Kubernetes 1.27: Introducing An API For Volume Group Snapshots](/blog/2023/05/08/kubernetes-1-27-volume-group-snapshot-alpha/)\n - [Kubernetes 1.27: Quality-of-Service for Memory Resources (alpha)](/blog/2023/05/05/qos-memory-resources/)\n - [Kubernetes 1.27: StatefulSet PVC Auto-Deletion (beta)](/blog/2023/05/04/kubernetes-1-27-statefulset-pvc-auto-deletion-beta/)\n - [Kubernetes 1.27: HorizontalPodAutoscaler ContainerResource type metric moves to beta](/blog/2023/05/02/hpa-container-resource-metric/)\n - [Kubernetes 1.27: StatefulSet Start Ordinal Simplifies Migration](/blog/2023/04/28/statefulset-start-ordinal/)\n - [Updates to the Auto-refreshing Official CVE Feed](/blog/2023/04/25/k8s-cve-feed-beta/)\n - [Kubernetes 1.27: Server Side Field Validation and OpenAPI V3 move to GA](/blog/2023/04/24/openapi-v3-field-validation-ga/)\n - [Kubernetes 1.27: Query Node Logs Using The Kubelet API](/blog/2023/04/21/node-log-query-alpha/)\n - [Kubernetes 1.27: Single Pod Access Mode for PersistentVolumes Graduates to Beta](/blog/2023/04/20/read-write-once-pod-access-mode-beta/)\n - [Kubernetes 1.27: Efficient SELinux volume relabeling (Beta)](/blog/2023/04/18/kubernetes-1-27-efficient-selinux-relabeling-beta/)\n - [Kubernetes 1.27: More fine-grained pod topology spread policies reached beta](/blog/2023/04/17/fine-grained-pod-topology-spread-features-beta/)\n - [Kubernetes v1.27: Chill Vibes](/blog/2023/04/11/kubernetes-v1-27-release/)\n - [Keeping Kubernetes Secure with Updated Go Versions](/blog/2023/04/06/keeping-kubernetes-secure-with-updated-go-versions/)\n - [Kubernetes Validating Admission Policies: A Practical Example](/blog/2023/03/30/kubescape-validating-admission-policy-library/)\n - [Kubernetes Removals and Major Changes In v1.27](/blog/2023/03/17/upcoming-changes-in-kubernetes-v1-27/)\n - [k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know](/blog/2023/03/10/image-registry-redirect/)\n - [Forensic container analysis](/blog/2023/03/10/forensic-container-analysis/)\n - [Introducing KWOK: Kubernetes WithOut Kubelet](/blog/2023/03/01/introducing-kwok/)\n - [Free Katacoda Kubernetes Tutorials Are Shutting Down](/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/)\n - [k8s.gcr.io Image Registry Will Be Frozen From the 3rd of April 2023](/blog/2023/02/06/k8s-gcr-io-freeze-announcement/)\n - [Spotlight on SIG Instrumentation](/blog/2023/02/03/sig-instrumentation-spotlight-2023/)\n - [Consider All Microservices Vulnerable — And Monitor Their Behavior](/blog/2023/01/20/security-behavior-analysis/)\n - [Protect Your Mission-Critical Pods From Eviction With PriorityClass](/blog/2023/01/12/protect-mission-critical-pods-priorityclass/)\n - [Kubernetes 1.26: Eviction policy for unhealthy pods guarded by PodDisruptionBudgets](/blog/2023/01/06/unhealthy-pod-eviction-policy-for-pdbs/)\n - [Kubernetes v1.26: Retroactive Default StorageClass](/blog/2023/01/05/retroactive-default-storage-class/)\n - [Kubernetes v1.26: Alpha support for cross-namespace storage data sources](/blog/2023/01/02/cross-namespace-data-sources-alpha/)\n\n - 2022\n - [Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/)\n - [Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](/blog/2022/12/29/scalable-job-tracking-ga/)\n - [Kubernetes v1.26: CPUManager goes GA](/blog/2022/12/27/cpumanager-ga/)\n - [Kubernetes 1.26: Pod Scheduling Readiness](/blog/2022/12/26/pod-scheduling-readiness-alpha/)\n - [Kubernetes 1.26: Support for Passing Pod fsGroup to CSI Drivers At Mount Time](/blog/2022/12/23/kubernetes-12-06-fsgroup-on-mount/)\n - [Kubernetes v1.26: GA Support for Kubelet Credential Providers](/blog/2022/12/22/kubelet-credential-providers/)\n - [Kubernetes 1.26: Introducing Validating Admission Policies](/blog/2022/12/20/validating-admission-policies-alpha/)\n - [Kubernetes 1.26: Device Manager graduates to GA](/blog/2022/12/19/devicemanager-ga/)\n - [Kubernetes 1.26: Non-Graceful Node Shutdown Moves to Beta](/blog/2022/12/16/kubernetes-1-26-non-graceful-node-shutdown-beta/)\n - [Kubernetes 1.26: Alpha API For Dynamic Resource Allocation](/blog/2022/12/15/dynamic-resource-allocation/)\n - [Kubernetes 1.26: Windows HostProcess Containers Are Generally Available](/blog/2022/12/13/windows-host-process-containers-ga/)\n - [Kubernetes 1.26: We're now signing our binary release artifacts!](/blog/2022/12/12/kubernetes-release-artifact-signing/)\n - [Kubernetes v1.26: Electrifying](/blog/2022/12/09/kubernetes-v1-26-release/)\n - [Forensic container checkpointing in Kubernetes](/blog/2022/12/05/forensic-container-checkpointing-alpha/)\n - [Finding suspicious syscalls with the seccomp notifier](/blog/2022/12/02/seccomp-notifier/)\n - [Boosting Kubernetes container runtime observability with OpenTelemetry](/blog/2022/12/01/runtime-observability-opentelemetry/)\n - [registry.k8s.io: faster, cheaper and Generally Available (GA)](/blog/2022/11/28/registry-k8s-io-faster-cheaper-ga/)\n - [Kubernetes Removals, Deprecations, and Major Changes in 1.26](/blog/2022/11/18/upcoming-changes-in-kubernetes-1-26/)\n - [Live and let live with Kluctl and Server Side Apply](/blog/2022/11/04/live-and-let-live-with-kluctl-and-ssa/)\n - [Server Side Apply Is Great And You Should Be Using It](/blog/2022/10/20/advanced-server-side-apply/)\n - [Current State: 2019 Third Party Security Audit of Kubernetes](/blog/2022/10/05/current-state-2019-third-party-audit/)\n - [Introducing Kueue](/blog/2022/10/04/introducing-kueue/)\n - [Kubernetes 1.25: alpha support for running Pods with user namespaces](/blog/2022/10/03/userns-alpha/)\n - [Enforce CRD Immutability with CEL Transition Rules](/blog/2022/09/29/enforce-immutability-using-cel/)\n - [Kubernetes 1.25: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2022/09/26/storage-in-tree-to-csi-migration-status-update-1.25/)\n - [Kubernetes 1.25: CustomResourceDefinition Validation Rules Graduate to Beta](/blog/2022/09/23/crd-validation-rules-beta/)\n - [Kubernetes 1.25: Use Secrets for Node-Driven Expansion of CSI Volumes](/blog/2022/09/21/kubernetes-1-25-use-secrets-while-expanding-csi-volumes-on-node-alpha/)\n - [Kubernetes 1.25: Local Storage Capacity Isolation Reaches GA](/blog/2022/09/19/local-storage-capacity-isolation-ga/)\n - [Kubernetes 1.25: Two Features for Apps Rollouts Graduate to Stable](/blog/2022/09/15/app-rollout-features-reach-stable/)\n - [Kubernetes 1.25: PodHasNetwork Condition for Pods](/blog/2022/09/14/pod-has-network-condition/)\n - [Announcing the Auto-refreshing Official Kubernetes CVE Feed](/blog/2022/09/12/k8s-cve-feed-alpha/)\n - [Kubernetes 1.25: KMS V2 Improvements](/blog/2022/09/09/kms-v2-improvements/)\n - [Kubernetes’s IPTables Chains Are Not API](/blog/2022/09/07/iptables-chains-not-api/)\n - [Introducing COSI: Object Storage Management using Kubernetes APIs](/blog/2022/09/02/cosi-kubernetes-object-storage-management/)\n - [Kubernetes 1.25: cgroup v2 graduates to GA](/blog/2022/08/31/cgroupv2-ga-1-25/)\n - [Kubernetes 1.25: CSI Inline Volumes have graduated to GA](/blog/2022/08/29/csi-inline-volumes-ga/)\n - [Kubernetes v1.25: Pod Security Admission Controller in Stable](/blog/2022/08/25/pod-security-admission-stable/)\n - [PodSecurityPolicy: The Historical Context](/blog/2022/08/23/podsecuritypolicy-the-historical-context/)\n - [Kubernetes v1.25: Combiner](/blog/2022/08/23/kubernetes-v1-25-release/)\n - [Spotlight on SIG Storage](/blog/2022/08/22/sig-storage-spotlight/)\n - [Meet Our Contributors - APAC (China region)](/blog/2022/08/15/meet-our-contributors-china-ep-03/)\n - [Enhancing Kubernetes one KEP at a Time](/blog/2022/08/11/enhancing-kubernetes-one-kep-at-a-time/)\n - [Kubernetes Removals and Major Changes In 1.25](/blog/2022/08/04/upcoming-changes-in-kubernetes-1-25/)\n - [Spotlight on SIG Docs](/blog/2022/08/02/sig-docs-spotlight-2022/)\n - [Kubernetes Gateway API Graduates to Beta](/blog/2022/07/13/gateway-api-graduates-to-beta/)\n - [Annual Report Summary 2021](/blog/2022/06/01/annual-report-summary-2021/)\n - [Kubernetes 1.24: Maximum Unavailable Replicas for StatefulSet](/blog/2022/05/27/maxunavailable-for-statefulset/)\n - [Contextual Logging in Kubernetes 1.24](/blog/2022/05/25/contextual-logging/)\n - [Kubernetes 1.24: Avoid Collisions Assigning IP Addresses to Services](/blog/2022/05/23/service-ip-dynamic-and-static-allocation/)\n - [Kubernetes 1.24: Introducing Non-Graceful Node Shutdown Alpha](/blog/2022/05/20/kubernetes-1-24-non-graceful-node-shutdown-alpha/)\n - [Kubernetes 1.24: Prevent unauthorised volume mode conversion](/blog/2022/05/18/prevent-unauthorised-volume-mode-conversion-alpha/)\n - [Kubernetes 1.24: Volume Populators Graduate to Beta](/blog/2022/05/16/volume-populators-beta/)\n - [Kubernetes 1.24: gRPC container probes in beta](/blog/2022/05/13/grpc-probes-now-in-beta/)\n - [Kubernetes 1.24: Storage Capacity Tracking Now Generally Available](/blog/2022/05/06/storage-capacity-ga/)\n - [Kubernetes 1.24: Volume Expansion Now A Stable Feature](/blog/2022/05/05/volume-expansion-ga/)\n - [Kubernetes 1.24: Stargazer](/blog/2022/05/03/kubernetes-1-24-release-announcement/)\n - [Dockershim: The Historical Context](/blog/2022/05/03/dockershim-historical-context/)\n - [Increasing the security bar in Ingress-NGINX v1.2.0](/blog/2022/04/28/ingress-nginx-1-2-0/)\n - [Kubernetes Removals and Deprecations In 1.24](/blog/2022/04/07/upcoming-changes-in-kubernetes-1-24/)\n - [Is Your Cluster Ready for v1.24?](/blog/2022/03/31/ready-for-dockershim-removal/)\n - [Meet Our Contributors - APAC (Aus-NZ region)](/blog/2022/03/16/meet-our-contributors-au-nz-ep-02/)\n - [Dockershim Removal FAQ](/blog/2022/02/17/dockershim-faq/)\n - [SIG Node CI Subproject Celebrates Two Years of Test Improvements](/blog/2022/02/16/sig-node-ci-subproject-celebrates/)\n - [Spotlight on SIG Multicluster](/blog/2022/02/07/sig-multicluster-spotlight-2022/)\n - [Securing Admission Controllers](/blog/2022/01/19/secure-your-admission-controllers-and-webhooks/)\n - [Meet Our Contributors - APAC (India region)](/blog/2022/01/10/meet-our-contributors-india-ep-01/)\n - [Kubernetes is Moving on From Dockershim: Commitments and Next Steps](/blog/2022/01/07/kubernetes-is-moving-on-from-dockershim/)\n\n - 2021\n - [Kubernetes-in-Kubernetes and the WEDOS PXE bootable server farm](/blog/2021/12/22/kubernetes-in-kubernetes-and-pxe-bootable-server-farm/)\n - [Using Admission Controllers to Detect Container Drift at Runtime](/blog/2021/12/21/admission-controllers-for-container-drift/)\n - [What's new in Security Profiles Operator v0.4.0](/blog/2021/12/17/security-profiles-operator/)\n - [Kubernetes 1.23: StatefulSet PVC Auto-Deletion (alpha)](/blog/2021/12/16/kubernetes-1-23-statefulset-pvc-auto-deletion/)\n - [Kubernetes 1.23: Prevent PersistentVolume leaks when deleting out of order](/blog/2021/12/15/kubernetes-1-23-prevent-persistentvolume-leaks-when-deleting-out-of-order/)\n - [Kubernetes 1.23: Kubernetes In-Tree to CSI Volume Migration Status Update](/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/)\n - [Kubernetes 1.23: Pod Security Graduates to Beta](/blog/2021/12/09/pod-security-admission-beta/)\n - [Kubernetes 1.23: Dual-stack IPv4/IPv6 Networking Reaches GA](/blog/2021/12/08/dual-stack-networking-ga/)\n - [Kubernetes 1.23: The Next Frontier](/blog/2021/12/07/kubernetes-1-23-release-announcement/)\n - [Contribution, containers and cricket: the Kubernetes 1.22 release interview](/blog/2021/12/01/contribution-containers-and-cricket-the-kubernetes-1.22-release-interview/)\n - [Quality-of-Service for Memory Resources](/blog/2021/11/26/qos-memory-resources/)\n - [Dockershim removal is coming. Are you ready?](/blog/2021/11/12/are-you-ready-for-dockershim-removal/)\n - [Non-root Containers And Devices](/blog/2021/11/09/non-root-containers-and-devices/)\n - [Announcing the 2021 Steering Committee Election Results](/blog/2021/11/08/steering-committee-results-2021/)\n - [Use KPNG to Write Specialized kube-proxiers](/blog/2021/10/18/use-kpng-to-write-specialized-kube-proxiers/)\n - [Introducing ClusterClass and Managed Topologies in Cluster API](/blog/2021/10/08/capi-clusterclass-and-managed-topologies/)\n - [A Closer Look at NSA/CISA Kubernetes Hardening Guidance](/blog/2021/10/05/nsa-cisa-kubernetes-hardening-guidance/)\n - [How to Handle Data Duplication in Data-Heavy Kubernetes Environments](/blog/2021/09/29/how-to-handle-data-duplication-in-data-heavy-kubernetes-environments/)\n - [Spotlight on SIG Node](/blog/2021/09/27/sig-node-spotlight-2021/)\n - [Introducing Single Pod Access Mode for PersistentVolumes](/blog/2021/09/13/read-write-once-pod-access-mode-alpha/)\n - [Alpha in Kubernetes v1.22: API Server Tracing](/blog/2021/09/03/api-server-tracing/)\n - [Kubernetes 1.22: A New Design for Volume Populators](/blog/2021/08/30/volume-populators-redesigned/)\n - [Minimum Ready Seconds for StatefulSets](/blog/2021/08/27/minreadyseconds-statefulsets/)\n - [Enable seccomp for all workloads with a new v1.22 alpha feature](/blog/2021/08/25/seccomp-default/)\n - [Alpha in v1.22: Windows HostProcess Containers](/blog/2021/08/16/windows-hostprocess-containers/)\n - [Kubernetes Memory Manager moves to beta](/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/)\n - [New in Kubernetes v1.22: alpha support for using swap memory](/blog/2021/08/09/run-nodes-with-swap-alpha/)\n - [Kubernetes 1.22: CSI Windows Support (with CSI Proxy) reaches GA](/blog/2021/08/09/csi-windows-support-with-csi-proxy-reaches-ga/)\n - [Kubernetes 1.22: Server Side Apply moves to GA](/blog/2021/08/06/server-side-apply-ga/)\n - [Kubernetes 1.22: Reaching New Peaks](/blog/2021/08/04/kubernetes-1-22-release-announcement/)\n - [Roorkee robots, releases and racing: the Kubernetes 1.21 release interview](/blog/2021/07/29/roorkee-robots-releases-and-racing-the-kubernetes-1.21-release-interview/)\n - [Updating NGINX-Ingress to use the stable Ingress API](/blog/2021/07/26/update-with-ingress-nginx/)\n - [Kubernetes Release Cadence Change: Here’s What You Need To Know](/blog/2021/07/20/new-kubernetes-release-cadence/)\n - [Spotlight on SIG Usability](/blog/2021/07/15/sig-usability-spotlight-2021/)\n - [Kubernetes API and Feature Removals In 1.22: Here’s What You Need To Know](/blog/2021/07/14/upcoming-changes-in-kubernetes-1-22/)\n - [Announcing Kubernetes Community Group Annual Reports](/blog/2021/06/28/announcing-kubernetes-community-group-annual-reports/)\n - [Writing a Controller for Pod Labels](/blog/2021/06/21/writing-a-controller-for-pod-labels/)\n - [Using Finalizers to Control Deletion](/blog/2021/05/14/using-finalizers-to-control-deletion/)\n - [Kubernetes 1.21: Metrics Stability hits GA](/blog/2021/04/23/kubernetes-release-1.21-metrics-stability-ga/)\n - [Evolving Kubernetes networking with the Gateway API](/blog/2021/04/22/evolving-kubernetes-networking-with-the-gateway-api/)\n - [Graceful Node Shutdown Goes Beta](/blog/2021/04/21/graceful-node-shutdown-beta/)\n - [Defining Network Policy Conformance for Container Network Interface (CNI) providers](/blog/2021/04/20/defining-networkpolicy-conformance-cni-providers/)\n - [Annotating Kubernetes Services for Humans](/blog/2021/04/20/annotating-k8s-for-humans/)\n - [Introducing Indexed Jobs](/blog/2021/04/19/introducing-indexed-jobs/)\n - [Volume Health Monitoring Alpha Update](/blog/2021/04/16/volume-health-monitoring-alpha-update/)\n - [Three Tenancy Models For Kubernetes](/blog/2021/04/15/three-tenancy-models-for-kubernetes/)\n - [Local Storage: Storage Capacity Tracking, Distributed Provisioning and Generic Ephemeral Volumes hit Beta](/blog/2021/04/14/local-storage-features-go-beta/)\n - [kube-state-metrics goes v2.0](/blog/2021/04/13/kube-state-metrics-v-2-0/)\n - [Introducing Suspended Jobs](/blog/2021/04/12/introducing-suspended-jobs/)\n - [Kubernetes 1.21: CronJob Reaches GA](/blog/2021/04/09/kubernetes-release-1.21-cronjob-ga/)\n - [Kubernetes 1.21: Power to the Community](/blog/2021/04/08/kubernetes-1-21-release-announcement/)\n - [PodSecurityPolicy Deprecation: Past, Present, and Future](/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/)\n - [The Evolution of Kubernetes Dashboard](/blog/2021/03/09/the-evolution-of-kubernetes-dashboard/)\n\n - 2020\n - [A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications](/blog/2020/12/21/writing-crl-scheduler/)\n - [Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers](/blog/2020/12/18/kubernetes-1.20-pod-impersonation-short-lived-volumes-in-csi/)\n - [Third Party Device Metrics Reaches GA](/blog/2020/12/16/third-party-device-metrics-reaches-ga/)\n - [Kubernetes 1.20: Granular Control of Volume Permission Changes](/blog/2020/12/14/kubernetes-release-1.20-fsgroupchangepolicy-fsgrouppolicy/)\n - [Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/)\n - [Kubernetes 1.20: The Raddest Release](/blog/2020/12/08/kubernetes-1-20-release-announcement/)\n - [GSoD 2020: Improving the API Reference Experience](/blog/2020/12/04/gsod-2020-improving-api-reference-experience/)\n - [Don't Panic: Kubernetes and Docker](/blog/2020/12/02/dont-panic-kubernetes-and-docker/)\n - [Dockershim Deprecation FAQ](/blog/2020/12/02/dockershim-faq/)\n - [Cloud native security for your clusters](/blog/2020/11/18/cloud-native-security-for-your-clusters/)\n - [Remembering Dan Kohn](/blog/2020/11/02/remembering-dan-kohn/)\n - [Announcing the 2020 Steering Committee Election Results](/blog/2020/10/12/steering-committee-results-2020/)\n - [Contributing to the Development Guide](/blog/2020/10/01/contributing-to-the-development-guide/)\n - [GSoC 2020 - Building operators for cluster addons](/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/)\n - [Introducing Structured Logs](/blog/2020/09/04/kubernetes-1-19-introducing-structured-logs/)\n - [Warning: Helpful Warnings Ahead](/blog/2020/09/03/warnings/)\n - [Scaling Kubernetes Networking With EndpointSlices](/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices/)\n - [Ephemeral volumes with storage capacity tracking: EmptyDir on steroids](/blog/2020/09/01/ephemeral-volumes-with-storage-capacity-tracking/)\n - [Increasing the Kubernetes Support Window to One Year](/blog/2020/08/31/kubernetes-1-19-feature-one-year-support/)\n - [Kubernetes 1.19: Accentuate the Paw-sitive](/blog/2020/08/26/kubernetes-release-1.19-accentuate-the-paw-sitive/)\n - [Moving Forward From Beta](/blog/2020/08/21/moving-forward-from-beta/)\n - [Introducing Hierarchical Namespaces](/blog/2020/08/14/introducing-hierarchical-namespaces/)\n - [Physics, politics and Pull Requests: the Kubernetes 1.18 release interview](/blog/2020/08/03/physics-politics-and-pull-requests-the-kubernetes-1.18-release-interview/)\n - [Music and math: the Kubernetes 1.17 release interview](/blog/2020/07/27/music-and-math-the-kubernetes-1.17-release-interview/)\n - [SIG-Windows Spotlight](/blog/2020/06/30/sig-windows-spotlight-2020/)\n - [Working with Terraform and Kubernetes](/blog/2020/06/working-with-terraform-and-kubernetes/)\n - [A Better Docs UX With Docsy](/blog/2020/06/better-docs-ux-with-docsy/)\n - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/)\n - [K8s KPIs with Kuberhealthy](/blog/2020/05/29/k8s-kpis-with-kuberhealthy/)\n - [My exciting journey into Kubernetes’ history](/blog/2020/05/my-exciting-journey-into-kubernetes-history/)\n - [An Introduction to the K8s-Infrastructure Working Group](/blog/2020/05/27/an-introduction-to-the-k8s-infrastructure-working-group/)\n - [WSL+Docker: Kubernetes on the Windows Desktop](/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)\n - [How Docs Handle Third Party and Dual Sourced Content](/blog/2020/05/third-party-dual-sourced-content/)\n - [Introducing PodTopologySpread](/blog/2020/05/Introducing-PodTopologySpread/)\n - [Two-phased Canary Rollout with Open Source Gloo](/blog/2020/04/Two-phased-Canary-Rollout-With-Gloo/)\n - [How Kubernetes contributors are building a better communication process](/blog/2020/04/21/contributor-communication/)\n - [Cluster API v1alpha3 Delivers New Features and an Improved User Experience](/blog/2020/04/21/cluster-api-v1alpha3-delivers-new-features-and-an-improved-user-experience/)\n - [API Priority and Fairness Alpha](/blog/2020/04/06/kubernetes-1-18-feature-api-priority-and-fairness-alpha/)\n - [Introducing Windows CSI support alpha for Kubernetes](/blog/2020/04/03/kubernetes-1-18-feature-windows-csi-support-alpha/)\n - [Improvements to the Ingress API in Kubernetes 1.18](/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/)\n - [Kubernetes Topology Manager Moves to Beta - Align Up!](/blog/2020/04/01/kubernetes-1-18-feature-topology-manager-beta/)\n - [Kubernetes 1.18 Feature Server-side Apply Beta 2](/blog/2020/04/01/kubernetes-1.18-feature-server-side-apply-beta-2/)\n - [Kubernetes 1.18: Fit & Finish](/blog/2020/03/25/kubernetes-1-18-release-announcement/)\n - [Join SIG Scalability and Learn Kubernetes the Hard Way](/blog/2020/03/19/join-sig-scalability/)\n - [Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes](/blog/2020/03/18/kong-ingress-controller-and-istio-service-mesh/)\n - [Contributor Summit Amsterdam Postponed](/blog/2020/03/04/contributor-summit-delayed/)\n - [Bring your ideas to the world with kubectl plugins](/blog/2020/02/28/bring-your-ideas-to-the-world-with-kubectl-plugins/)\n - [Contributor Summit Amsterdam Schedule Announced](/blog/2020/02/18/contributor-summit-amsterdam-schedule-announced/)\n - [Deploying External OpenStack Cloud Provider with Kubeadm](/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/)\n - [KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes](/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/)\n - [Reviewing 2019 in Docs](/blog/2020/01/21/reviewing-2019-in-docs/)\n - [CSI Ephemeral Inline Volumes](/blog/2020/01/21/csi-ephemeral-inline-volumes/)\n - [Kubernetes on MIPS](/blog/2020/01/15/kubernetes-on-mips/)\n - [Announcing the Kubernetes bug bounty program](/blog/2020/01/14/kubernetes-bug-bounty-announcement/)\n - [Remembering Brad Childs](/blog/2020/01/10/remembering-brad-childs/)\n - [Testing of CSI drivers](/blog/2020/01/08/testing-of-csi-drivers/)\n\n - 2019\n - [Kubernetes 1.17: Stability](/blog/2019/12/09/kubernetes-1-17-release-announcement/)\n - [Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-cis-volume-snapshot-beta/)\n - [Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta](/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/)\n - [When you're in the release team, you're family: the Kubernetes 1.16 release interview](/blog/2019/12/06/when-youre-in-the-release-team-youre-family-the-kubernetes-1.16-release-interview/)\n - [Gardener Project Update](/blog/2019/12/02/gardener-project-update/)\n - [Running Kubernetes locally on Linux with Microk8s](/blog/2019/11/26/running-kubernetes-locally-on-linux-with-microk8s/)\n - [Develop a Kubernetes controller in Java](/blog/2019/11/26/develop-a-kubernetes-controller-in-java/)\n - [Grokkin' the Docs](/blog/2019/11/05/grokkin-the-docs/)\n - [Kubernetes Documentation Survey](/blog/2019/10/29/kubernetes-documentation-end-user-survey/)\n - [Contributor Summit San Diego Schedule Announced!](/blog/2019/10/10/contributor-summit-san-diego-schedule/)\n - [2019 Steering Committee Election Results](/blog/2019/10/03/2019-steering-committee-election-results/)\n - [Contributor Summit San Diego Registration Open!](/blog/2019/09/24/san-diego-contributor-summit/)\n - [Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions](/blog/2019/09/18/kubernetes-1-16-release-announcement/)\n - [Announcing etcd 3.4](/blog/2019/08/30/announcing-etcd-3-4/)\n - [OPA Gatekeeper: Policy and Governance for Kubernetes](/blog/2019/08/06/opa-gatekeeper-policy-and-governance-for-kubernetes/)\n - [Get started with Kubernetes (using Python)](/blog/2019/07/23/get-started-with-kubernetes-using-python/)\n - [Deprecated APIs Removed In 1.16: Here’s What You Need To Know](/blog/2019/07/18/api-deprecations-in-1-16/)\n - [Recap of Kubernetes Contributor Summit Barcelona 2019](/blog/2019/06/25/recap-of-kubernetes-contributor-summit-barcelona-2019/)\n - [Automated High Availability in kubeadm v1.15: Batteries Included But Swappable](/blog/2019/06/24/automated-high-availability-in-kubeadm-v1.15-batteries-included-but-swappable/)\n - [Introducing Volume Cloning Alpha for Kubernetes](/blog/2019/06/21/introducing-volume-cloning-alpha-for-kubernetes/)\n - [Future of CRDs: Structural Schemas](/blog/2019/06/20/crd-structural-schema/)\n - [Kubernetes 1.15: Extensibility and Continuous Improvement](/blog/2019/06/19/kubernetes-1-15-release-announcement/)\n - [Join us at the Contributor Summit in Shanghai](/blog/2019/06/12/join-us-at-the-contributor-summit-in-shanghai/)\n - [Kyma - extend and build on Kubernetes with ease](/blog/2019/05/23/kyma-extend-and-build-on-kubernetes-with-ease/)\n - [Kubernetes, Cloud Native, and the Future of Software](/blog/2019/05/17/kubernetes-cloud-native-and-the-future-of-software/)\n - [Expanding our Contributor Workshops](/blog/2019/05/14/expanding-our-contributor-workshops/)\n - [Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview](/blog/2019/05/13/cat-shirts-and-groundhog-day-the-kubernetes-1.14-release-interview/)\n - [Join us for the 2019 KubeCon Diversity Lunch & Hack](/blog/2019/05/02/kubecon-diversity-lunch-and-hack/)\n - [How You Can Help Localize Kubernetes Docs](/blog/2019/04/26/how-you-can-help-localize-kubernetes-docs/)\n - [Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass](/blog/2019/04/24/hardware-accelerated-ssl/tls-termination-in-ingress-controllers-using-kubernetes-device-plugins-and-runtimeclass/)\n - [Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters](/blog/2019/04/19/introducing-kube-iptables-tailer/)\n - [The Future of Cloud Providers in Kubernetes](/blog/2019/04/17/the-future-of-cloud-providers-in-kubernetes/)\n - [Pod Priority and Preemption in Kubernetes](/blog/2019/04/16/pod-priority-and-preemption-in-kubernetes/)\n - [Process ID Limiting for Stability Improvements in Kubernetes 1.14](/blog/2019/04/15/process-id-limiting-for-stability-improvements-in-kubernetes-1.14/)\n - [Kubernetes 1.14: Local Persistent Volumes GA](/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/)\n - [Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers](/blog/2019/04/01/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers/)\n - [kube-proxy Subtleties: Debugging an Intermittent Connection Reset](/blog/2019/03/29/kube-proxy-subtleties-debugging-an-intermittent-connection-reset/)\n - [Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support](/blog/2019/03/28/running-kubernetes-locally-on-linux-with-minikube-now-with-kubernetes-1.14-support/)\n - [Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA](/blog/2019/03/25/kubernetes-1-14-release-announcement/)\n - [Kubernetes End-to-end Testing for Everyone](/blog/2019/03/22/kubernetes-end-to-end-testing-for-everyone/)\n - [A Guide to Kubernetes Admission Controllers](/blog/2019/03/21/a-guide-to-kubernetes-admission-controllers/)\n - [A Look Back and What's in Store for Kubernetes Contributor Summits](/blog/2019/03/20/a-look-back-and-whats-in-store-for-kubernetes-contributor-summits/)\n - [KubeEdge, a Kubernetes Native Edge Computing Framework](/blog/2019/03/19/kubeedge-k8s-based-edge-intro/)\n - [Kubernetes Setup Using Ansible and Vagrant](/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/)\n - [Raw Block Volume support to Beta](/blog/2019/03/07/raw-block-volume-support-to-beta/)\n - [Automate Operations on your Cluster with OperatorHub.io](/blog/2019/02/28/automate-operations-on-your-cluster-with-operatorhub.io/)\n - [Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2](/blog/2019/02/12/building-a-kubernetes-edge-control-plane-for-envoy-v2/)\n - [Runc and CVE-2019-5736](/blog/2019/02/11/runc-and-cve-2019-5736/)\n - [Poseidon-Firmament Scheduler – Flow Network Graph Based Scheduler](/blog/2019/02/06/poseidon-firmament-scheduler-flow-network-graph-based-scheduler/)\n - [Update on Volume Snapshot Alpha for Kubernetes](/blog/2019/01/17/update-on-volume-snapshot-alpha-for-kubernetes/)\n - [Container Storage Interface (CSI) for Kubernetes GA](/blog/2019/01/15/container-storage-interface-ga/)\n - [APIServer dry-run and kubectl diff](/blog/2019/01/14/apiserver-dry-run-and-kubectl-diff/)\n\n - 2018\n - [Kubernetes Federation Evolution](/blog/2018/12/12/kubernetes-federation-evolution/)\n - [etcd: Current status and future roadmap](/blog/2018/12/11/etcd-current-status-and-future-roadmap/)\n - [New Contributor Workshop Shanghai](/blog/2018/12/05/new-contributor-workshop-shanghai/)\n - [Production-Ready Kubernetes Cluster Creation with kubeadm](/blog/2018/12/04/production-ready-kubernetes-cluster-creation-with-kubeadm/)\n - [Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available](/blog/2018/12/03/kubernetes-1-13-release-announcement/)\n - [Kubernetes Docs Updates, International Edition](/blog/2018/11/08/kubernetes-docs-updates-international-edition/)\n - [gRPC Load Balancing on Kubernetes without Tears](/blog/2018/11/07/grpc-load-balancing-on-kubernetes-without-tears/)\n - [Tips for Your First Kubecon Presentation - Part 2](/blog/2018/10/26/tips-for-your-first-kubecon-presentation-part-2/)\n - [Tips for Your First Kubecon Presentation - Part 1](/blog/2018/10/18/tips-for-your-first-kubecon-presentation-part-1/)\n - [Kubernetes 2018 North American Contributor Summit](/blog/2018/10/16/kubernetes-2018-north-american-contributor-summit/)\n - [2018 Steering Committee Election Results](/blog/2018/10/15/2018-steering-committee-election-results/)\n - [Topology-Aware Volume Provisioning in Kubernetes](/blog/2018/10/11/topology-aware-volume-provisioning-in-kubernetes/)\n - [Kubernetes v1.12: Introducing RuntimeClass](/blog/2018/10/10/kubernetes-v1.12-introducing-runtimeclass/)\n - [Introducing Volume Snapshot Alpha for Kubernetes](/blog/2018/10/09/introducing-volume-snapshot-alpha-for-kubernetes/)\n - [Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity](/blog/2018/10/08/support-for-azure-vmss-cluster-autoscaler-and-user-assigned-identity/)\n - [Introducing the Non-Code Contributor’s Guide](/blog/2018/10/04/introducing-the-non-code-contributors-guide/)\n - [KubeDirector: The easy way to run complex stateful applications on Kubernetes](/blog/2018/10/03/kubedirector-the-easy-way-to-run-complex-stateful-applications-on-kubernetes/)\n - [Building a Network Bootable Server Farm for Kubernetes with LTSP](/blog/2018/10/02/building-a-network-bootable-server-farm-for-kubernetes-with-ltsp/)\n - [Health checking gRPC servers on Kubernetes](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)\n - [Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability](/blog/2018/09/27/kubernetes-1-12-release-announcement/)\n - [Hands On With Linkerd 2.0](/blog/2018/09/18/hands-on-with-linkerd-2.0/)\n - [2018 Steering Committee Election Cycle Kicks Off](/blog/2018/09/06/2018-steering-committee-election-cycle-kicks-off/)\n - [The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience](/blog/2018/08/29/the-machines-can-do-the-work-a-story-of-kubernetes-testing-ci-and-automating-the-contributor-experience/)\n - [Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs](/blog/2018/08/10/introducing-kubebuilder-an-sdk-for-building-kubernetes-apis-using-crds/)\n - [Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere](/blog/2018/08/03/out-of-the-clouds-onto-the-ground-how-to-make-kubernetes-production-grade-anywhere/)\n - [Dynamically Expand Volume with CSI and Kubernetes](/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)\n - [KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads](/blog/2018/07/27/kubevirt-extending-kubernetes-with-crds-for-virtualized-workloads/)\n - [Feature Highlight: CPU Manager](/blog/2018/07/24/feature-highlight-cpu-manager/)\n - [The History of Kubernetes & the Community Behind It](/blog/2018/07/20/the-history-of-kubernetes-the-community-behind-it/)\n - [Kubernetes Wins the 2018 OSCON Most Impact Award](/blog/2018/07/19/kubernetes-wins-2018-oscon-most-impact-award/)\n - [11 Ways (Not) to Get Hacked](/blog/2018/07/18/11-ways-not-to-get-hacked/)\n - [How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast](/blog/2018/07/16/how-the-sausage-is-made-the-kubernetes-1.11-release-interview-from-the-kubernetes-podcast/)\n - [Resizing Persistent Volumes using Kubernetes](/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/)\n - [Dynamic Kubelet Configuration](/blog/2018/07/11/dynamic-kubelet-configuration/)\n - [Meet Our Contributors - Monthly Streaming YouTube Mentoring Series](/blog/2018/07/10/meet-our-contributors-monthly-streaming-youtube-mentoring-series/)\n - [CoreDNS GA for Kubernetes Cluster DNS](/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\n - [IPVS-Based In-Cluster Load Balancing Deep Dive](/blog/2018/07/09/ipvs-based-in-cluster-load-balancing-deep-dive/)\n - [Airflow on Kubernetes (Part 1): A Different Kind of Operator](/blog/2018/06/28/airflow-on-kubernetes-part-1-a-different-kind-of-operator/)\n - [Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability](/blog/2018/06/27/kubernetes-1.11-release-announcement/)\n - [Dynamic Ingress in Kubernetes](/blog/2018/06/07/dynamic-ingress-in-kubernetes/)\n - [4 Years of K8s](/blog/2018/06/06/4-years-of-k8s/)\n - [Say Hello to Discuss Kubernetes](/blog/2018/05/30/say-hello-to-discuss-kubernetes/)\n - [Introducing kustomize; Template-free Configuration Customization for Kubernetes](/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/)\n - [Kubernetes Containerd Integration Goes GA](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)\n - [Getting to Know Kubevirt](/blog/2018/05/22/getting-to-know-kubevirt/)\n - [Gardener - The Kubernetes Botanist](/blog/2018/05/17/gardener/)\n - [Docs are Migrating from Jekyll to Hugo](/blog/2018/05/05/hugo-migration/)\n - [Announcing Kubeflow 0.1](/blog/2018/05/04/announcing-kubeflow-0.1/)\n - [Current State of Policy in Kubernetes](/blog/2018/05/02/policy-in-kubernetes/)\n - [Developing on Kubernetes](/blog/2018/05/01/developing-on-kubernetes/)\n - [Zero-downtime Deployment in Kubernetes with Jenkins](/blog/2018/04/30/zero-downtime-deployment-kubernetes-jenkins/)\n - [Kubernetes Community - Top of the Open Source Charts in 2017](/blog/2018/04/25/open-source-charts-2017/)\n - [Kubernetes Application Survey 2018 Results](/blog/2018/04/24/kubernetes-application-survey-results-2018/)\n - [Local Persistent Volumes for Kubernetes Goes Beta](/blog/2018/04/13/local-persistent-volumes-beta/)\n - [Migrating the Kubernetes Blog](/blog/2018/04/11/migrating-the-kubernetes-blog/)\n - [Container Storage Interface (CSI) for Kubernetes Goes Beta](/blog/2018/04/10/container-storage-interface-beta/)\n - [Fixing the Subpath Volume Vulnerability in Kubernetes](/blog/2018/04/04/fixing-subpath-volume-vulnerability/)\n - [Kubernetes 1.10: Stabilizing Storage, Security, and Networking](/blog/2018/03/26/kubernetes-1.10-stabilizing-storage-security-networking/)\n - [Principles of Container-based Application Design](/blog/2018/03/principles-of-container-app-design/)\n - [Expanding User Support with Office Hours](/blog/2018/03/expanding-user-support-with-office-hours/)\n - [How to Integrate RollingUpdate Strategy for TPR in Kubernetes](/blog/2018/03/how-to-integrate-rollingupdate-strategy/)\n - [Apache Spark 2.3 with Native Kubernetes Support](/blog/2018/03/apache-spark-23-with-native-kubernetes/)\n - [Kubernetes: First Beta Version of Kubernetes 1.10 is Here](/blog/2018/03/first-beta-version-of-kubernetes-1-10/)\n - [Reporting Errors from Control Plane to Applications Using Kubernetes Events](/blog/2018/01/reporting-errors-using-kubernetes-events/)\n - [Core Workloads API GA](/blog/2018/01/core-workloads-api-ga/)\n - [Introducing client-go version 6](/blog/2018/01/introducing-client-go-version-6/)\n - [Extensible Admission is Beta](/blog/2018/01/extensible-admission-is-beta/)\n - [Introducing Container Storage Interface (CSI) Alpha for Kubernetes](/blog/2018/01/introducing-container-storage-interface/)\n - [Kubernetes v1.9 releases beta support for Windows Server Containers](/blog/2018/01/kubernetes-v19-beta-windows-support/)\n - [Five Days of Kubernetes 1.9](/blog/2018/01/five-days-of-kubernetes-19/)\n\n - 2017\n - [Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes](/blog/2017/12/introducing-kubeflow-composable/)\n - [Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem](/blog/2017/12/kubernetes-19-workloads-expanded-ecosystem/)\n - [Using eBPF in Kubernetes](/blog/2017/12/using-ebpf-in-kubernetes/)\n - [PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes](/blog/2017/12/paddle-paddle-fluid-elastic-learning/)\n - [Autoscaling in Kubernetes](/blog/2017/11/autoscaling-in-kubernetes/)\n - [Certified Kubernetes Conformance Program: Launch Celebration Round Up](/blog/2017/11/certified-kubernetes-conformance/)\n - [Kubernetes is Still Hard (for Developers)](/blog/2017/11/kubernetes-is-still-hard-for-developers/)\n - [Securing Software Supply Chain with Grafeas](/blog/2017/11/securing-software-supply-chain-grafeas/)\n - [Containerd Brings More Container Runtime Options for Kubernetes](/blog/2017/11/containerd-container-runtime-options-kubernetes/)\n - [Kubernetes the Easy Way](/blog/2017/11/kubernetes-easy-way/)\n - [Enforcing Network Policies in Kubernetes](/blog/2017/10/enforcing-network-policies-in-kubernetes/)\n - [Using RBAC, Generally Available in Kubernetes v1.8](/blog/2017/10/using-rbac-generally-available-18/)\n - [It Takes a Village to Raise a Kubernetes](/blog/2017/10/it-takes-village-to-raise-kubernetes/)\n - [kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters](/blog/2017/10/kubeadm-v18-released/)\n - [Five Days of Kubernetes 1.8](/blog/2017/10/five-days-of-kubernetes-18/)\n - [Introducing Software Certification for Kubernetes](/blog/2017/10/software-conformance-certification/)\n - [Request Routing and Policy Management with the Istio Service Mesh](/blog/2017/10/request-routing-and-policy-management/)\n - [Kubernetes Community Steering Committee Election Results](/blog/2017/10/kubernetes-community-steering-committee-election-results/)\n - [Kubernetes 1.8: Security, Workloads and Feature Depth](/blog/2017/09/kubernetes-18-security-workloads-and/)\n - [Kubernetes StatefulSets & DaemonSets Updates](/blog/2017/09/kubernetes-statefulsets-daemonsets/)\n - [Introducing the Resource Management Working Group](/blog/2017/09/introducing-resource-management-working/)\n - [Windows Networking at Parity with Linux for Kubernetes](/blog/2017/09/windows-networking-at-parity-with-linux/)\n - [Kubernetes Meets High-Performance Computing](/blog/2017/08/kubernetes-meets-high-performance/)\n - [High Performance Networking with EC2 Virtual Private Clouds](/blog/2017/08/high-performance-networking-with-ec2/)\n - [Kompose Helps Developers Move Docker Compose Files to Kubernetes](/blog/2017/08/kompose-helps-developers-move-docker/)\n - [Happy Second Birthday: A Kubernetes Retrospective](/blog/2017/07/happy-second-birthday-kubernetes/)\n - [How Watson Health Cloud Deploys Applications with Kubernetes](/blog/2017/07/how-watson-health-cloud-deploys/)\n - [Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility](/blog/2017/06/kubernetes-1-7-security-hardening-stateful-application-extensibility-updates/)\n - [Draft: Kubernetes container development made easy](/blog/2017/05/draft-kubernetes-container-development/)\n - [Managing microservices with the Istio service mesh](/blog/2017/05/managing-microservices-with-istio-service-mesh/)\n - [Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops](/blog/2017/05/kubespray-ansible-collaborative-kubernetes-ops/)\n - [Kubernetes: a monitoring guide](/blog/2017/05/kubernetes-monitoring-guide/)\n - [Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained](/blog/2017/05/kubernetes-security-process-explained/)\n - [How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem](/blog/2017/04/multi-stage-canary-deployments-with-kubernetes-in-the-cloud-onprem/)\n - [RBAC Support in Kubernetes](/blog/2017/04/rbac-support-in-kubernetes/)\n - [Configuring Private DNS Zones and Upstream Nameservers in Kubernetes](/blog/2017/04/configuring-private-dns-zones-upstream-nameservers-kubernetes/)\n - [Advanced Scheduling in Kubernetes](/blog/2017/03/advanced-scheduling-in-kubernetes/)\n - [Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters](/blog/2017/03/scalability-updates-in-kubernetes-1-6/)\n - [Five Days of Kubernetes 1.6](/blog/2017/03/five-days-of-kubernetes-1-6/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/)\n - [Kubernetes 1.6: Multi-user, Multi-workloads at Scale](/blog/2017/03/kubernetes-1-6-multi-user-multi-workloads-at-scale/)\n - [The K8sPort: Engaging Kubernetes Community One Activity at a Time](/blog/2017/03/k8sport-engaging-the-kubernetes-community/)\n - [Deploying PostgreSQL Clusters using StatefulSets](/blog/2017/02/postgresql-clusters-kubernetes-statefulsets/)\n - [Containers as a Service, the foundation for next generation PaaS](/blog/2017/02/caas-the-foundation-for-next-gen-paas/)\n - [Inside JD.com's Shift to Kubernetes from OpenStack](/blog/2017/02/inside-jd-com-shift-to-kubernetes-from-openstack/)\n - [Run Deep Learning with PaddlePaddle on Kubernetes](/blog/2017/02/run-deep-learning-with-paddlepaddle-on-kubernetes/)\n - [Highly Available Kubernetes Clusters](/blog/2017/02/highly-available-kubernetes-clusters/)\n - [Running MongoDB on Kubernetes with StatefulSets](/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/)\n - [Fission: Serverless Functions as a Service for Kubernetes](/blog/2017/01/fission-serverless-functions-as-service-for-kubernetes/)\n - [How we run Kubernetes in Kubernetes aka Kubeception](/blog/2017/01/how-we-run-kubernetes-in-kubernetes-kubeception/)\n - [Scaling Kubernetes deployments with Policy-Based Networking](/blog/2017/01/scaling-kubernetes-deployments-with-policy-base-networking/)\n - [A Stronger Foundation for Creating and Managing Kubernetes Clusters](/blog/2017/01/stronger-foundation-for-creating-and-managing-kubernetes-clusters/)\n - [Kubernetes UX Survey Infographic](/blog/2017/01/kubernetes-ux-survey-infographic/)\n\n - 2016\n - [Kubernetes supports OpenAPI](/blog/2016/12/kubernetes-supports-openapi/)\n - [Cluster Federation in Kubernetes 1.5](/blog/2016/12/cluster-federation-in-kubernetes-1-5/)\n - [Windows Server Support Comes to Kubernetes](/blog/2016/12/windows-server-support-kubernetes/)\n - [StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes](/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/)\n - [Introducing Container Runtime Interface (CRI) in Kubernetes](/blog/2016/12/container-runtime-interface-cri-in-kubernetes/)\n - [Five Days of Kubernetes 1.5](/blog/2016/12/five-days-of-kubernetes-1-5/)\n - [Kubernetes 1.5: Supporting Production Workloads](/blog/2016/12/kubernetes-1-5-supporting-production-workloads/)\n - [From Network Policies to Security Policies](/blog/2016/12/from-network-policies-to-security-policies/)\n - [Kompose: a tool to go from Docker-compose to Kubernetes](/blog/2016/11/kompose-tool-go-from-docker-compose-to-kubernetes/)\n - [Kubernetes Containers Logging and Monitoring with Sematext](/blog/2016/11/kubernetes-containers-logging-monitoring-with-sematext/)\n - [Visualize Kubelet Performance with Node Dashboard](/blog/2016/11/visualize-kubelet-performance-with-node-dashboard/)\n - [CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program](/blog/2016/11/kubernetes-certification-training-and-managed-service-provider-program/)\n - [Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes](/blog/2016/11/skytap-modernizing-microservice-architecture-with-kubernetes/)\n - [Bringing Kubernetes Support to Azure Container Service](/blog/2016/11/bringing-kubernetes-support-to-azure/)\n - [Tail Kubernetes with Stern](/blog/2016/10/tail-kubernetes-with-stern/)\n - [Introducing Kubernetes Service Partners program and a redesigned Partners page](/blog/2016/10/kubernetes-service-technology-partners-program/)\n - [How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN](/blog/2016/10/kubernetes-and-openstack-at-yahoo-japan/)\n - [Building Globally Distributed Services using Kubernetes Cluster Federation](/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)\n - [Helm Charts: making it simple to package and deploy common applications on Kubernetes](/blog/2016/10/helm-charts-making-it-simple-to-package-and-deploy-apps-on-kubernetes/)\n - [Dynamic Provisioning and Storage Classes in Kubernetes](/blog/2016/10/dynamic-provisioning-and-storage-in-kubernetes/)\n - [How we improved Kubernetes Dashboard UI in 1.4 for your production needs​](/blog/2016/10/production-kubernetes-dashboard-ui-1-4-improvements_3/)\n - [How we made Kubernetes insanely easy to install](/blog/2016/09/how-we-made-kubernetes-easy-to-install/)\n - [How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant](/blog/2016/09/how-qbox-saved-50-percent-on-aws-bills/)\n - [Kubernetes 1.4: Making it easy to run on Kubernetes anywhere](/blog/2016/09/kubernetes-1-4-making-it-easy-to-run-on-kuberentes-anywhere/)\n - [High performance network policies in Kubernetes clusters](/blog/2016/09/high-performance-network-policies-kubernetes/)\n - [Creating a PostgreSQL Cluster using Helm](/blog/2016/09/creating-postgresql-cluster-using-helm/)\n - [Deploying to Multiple Kubernetes Clusters with kit](/blog/2016/09/deploying-to-multiple-kubernetes-with-kit/)\n - [Cloud Native Application Interfaces](/blog/2016/09/cloud-native-application-interfaces/)\n - [Security Best Practices for Kubernetes Deployment](/blog/2016/08/security-best-practices-kubernetes-deployment/)\n - [Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric](/blog/2016/08/stateful-applications-using-kubernetes-datera/)\n - [SIG Apps: build apps for and operate them in Kubernetes](/blog/2016/08/sig-apps-running-apps-in-kubernetes/)\n - [Kubernetes Namespaces: use cases and insights](/blog/2016/08/kubernetes-namespaces-use-cases-insights/)\n - [Create a Couchbase cluster using Kubernetes](/blog/2016/08/create-couchbase-cluster-using-kubernetes/)\n - [Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster](/blog/2016/08/challenges-remotely-managed-onpremise-kubernetes-cluster/)\n - [Why OpenStack's embrace of Kubernetes is great for both communities](/blog/2016/07/openstack-kubernetes-communities/)\n - [The Bet on Kubernetes, a Red Hat Perspective](/blog/2016/07/the-bet-on-kubernetes/)\n - [Happy Birthday Kubernetes. Oh, the places you’ll go!](/blog/2016/07/oh-the-places-you-will-go/)\n - [A Very Happy Birthday Kubernetes](/blog/2016/07/happy-k8sbday-1/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 2)](/blog/2016/07/bringing-end-to-end-kubernetes-testing-to-azure-2/)\n - [Steering an Automation Platform at Wercker with Kubernetes](/blog/2016/07/automation-platform-at-wercker-with-kubernetes/)\n - [Dashboard - Full Featured Web Interface for Kubernetes](/blog/2016/07/dashboard-web-interface-for-kubernetes/)\n - [Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications](/blog/2016/07/cross-cluster-services/)\n - [Citrix + Kubernetes = A Home Run](/blog/2016/07/citrix-netscaler-and-kubernetes/)\n - [Thousand Instances of Cassandra using Kubernetes Pet Set](/blog/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set/)\n - [Stateful Applications in Containers!? Kubernetes 1.3 Says “Yes!”](/blog/2016/07/stateful-applications-in-containers-kubernetes/)\n - [Kubernetes in Rancher: the further evolution](/blog/2016/07/kubernetes-in-rancher-further-evolution/)\n - [Autoscaling in Kubernetes](/blog/2016/07/autoscaling-in-kubernetes/)\n - [rktnetes brings rkt container engine to Kubernetes](/blog/2016/07/rktnetes-brings-rkt-container-engine-to-kubernetes/)\n - [Minikube: easily run Kubernetes locally](/blog/2016/07/minikube-easily-run-kubernetes-locally/)\n - [Five Days of Kubernetes 1.3](/blog/2016/07/five-days-of-kubernetes-1-3/)\n - [Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters](/blog/2016/07/update-on-kubernetes-for-windows-server-containers/)\n - [Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads](/blog/2016/07/kubernetes-1-3-bridging-cloud-native-and-enterprise-workloads/)\n - [Container Design Patterns](/blog/2016/06/container-design-patterns/)\n - [The Illustrated Children's Guide to Kubernetes](/blog/2016/06/illustrated-childrens-guide-to-kubernetes/)\n - [Bringing End-to-End Kubernetes Testing to Azure (Part 1)](/blog/2016/06/bringing-end-to-end-testing-to-azure/)\n - [Hypernetes: Bringing Security and Multi-tenancy to Kubernetes](/blog/2016/05/hypernetes-security-and-multi-tenancy-in-kubernetes/)\n - [CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco)](/blog/2016/05/coreosfest2016-kubernetes-community/)\n - [Introducing the Kubernetes OpenStack Special Interest Group](/blog/2016/04/introducing-kubernetes-openstack-sig/)\n - [SIG-UI: the place for building awesome user interfaces for Kubernetes](/blog/2016/04/building-awesome-user-interfaces-for-kubernetes/)\n - [SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters](/blog/2016/04/sig-clusterops-promote-operability-and-interoperability-of-k8s-clusters/)\n - [SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3](/blog/2016/04/kubernetes-network-policy-apis/)\n - [How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS](/blog/2016/04/kubernetes-on-aws_15/)\n - [Container survey results - March 2016](/blog/2016/04/container-survey-results-march-2016/)\n - [Adding Support for Kubernetes in Rancher](/blog/2016/04/adding-support-for-kubernetes-in-rancher/)\n - [Configuration management with Containers](/blog/2016/04/configuration-management-with-containers/)\n - [Using Deployment objects with Kubernetes 1.2](/blog/2016/04/using-deployment-objects-with/)\n - [Kubernetes 1.2 and simplifying advanced networking with Ingress](/blog/2016/03/kubernetes-1-2-and-simplifying-advanced-networking-with-ingress/)\n - [Using Spark and Zeppelin to process big data on Kubernetes 1.2](/blog/2016/03/using-spark-and-zeppelin-to-process-big-data-on-kubernetes/)\n - [Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite')](/blog/2016/03/building-highly-available-applications-using-kubernetes-new-multi-zone-clusters-aka-ubernetes-lite/)\n - [AppFormix: Helping Enterprises Operationalize Kubernetes](/blog/2016/03/appformix-helping-enterprises/)\n - [How container metadata changes your point of view](/blog/2016/03/how-container-metadata-changes-your-point-of-view/)\n - [Five Days of Kubernetes 1.2](/blog/2016/03/five-days-of-kubernetes-12/)\n - [1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2](/blog/2016/03/1000-nodes-and-beyond-updates-to-kubernetes-performance-and-scalability-in-12/)\n - [Scaling neural network image classification using Kubernetes with TensorFlow Serving](/blog/2016/03/scaling-neural-network-image-classification-using-kubernetes-with-tensorflow-serving/)\n - [Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management](/blog/2016/03/kubernetes-1-2-even-more-performance-upgrades-plus-easier-application-deployment-and-management/)\n - [Kubernetes in the Enterprise with Fujitsu’s Cloud Load Control](/blog/2016/03/kubernetes-in-enterprise-with-fujitsus/)\n - [ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise](/blog/2016/03/elasticbox-introduces-elastickube-to/)\n - [State of the Container World, February 2016](/blog/2016/03/state-of-container-world-february-2016/)\n - [Kubernetes Community Meeting Notes - 20160225](/blog/2016/03/kubernetes-community-meeting-notes/)\n - [KubeCon EU 2016: Kubernetes Community in London](/blog/2016/02/kubecon-eu-2016-kubernetes-community-in/)\n - [Kubernetes Community Meeting Notes - 20160218](/blog/2016/02/kubernetes-community-meeting-notes_23/)\n - [Kubernetes Community Meeting Notes - 20160211](/blog/2016/02/kubernetes-community-meeting-notes-20160211/)\n - [ShareThis: Kubernetes In Production](/blog/2016/02/sharethis-kubernetes-in-production/)\n - [Kubernetes Community Meeting Notes - 20160204](/blog/2016/02/kubernetes-community-meeting-notes/)\n - [Kubernetes Community Meeting Notes - 20160128](/blog/2016/02/kubernetes-community-meeting-notes-20160128/)\n - [State of the Container World, January 2016](/blog/2016/02/state-of-container-world-january-2016/)\n - [Kubernetes Community Meeting Notes - 20160121](/blog/2016/01/kubernetes-community-meeting-notes_28/)\n - [Kubernetes Community Meeting Notes - 20160114](/blog/2016/01/Kubernetes-Community-Meeting-Notes/)\n - [Why Kubernetes doesn’t use libnetwork](/blog/2016/01/why-kubernetes-doesnt-use-libnetwork/)\n - [Simple leader election with Kubernetes and Docker](/blog/2016/01/simple-leader-election-with-kubernetes/)\n\n - 2015\n - [Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2)](/blog/2015/12/creating-raspberry-pi-cluster-running/)\n - [Managing Kubernetes Pods, Services and Replication Controllers with Puppet](/blog/2015/12/managing-kubernetes-pods-services-and-replication-controllers-with-puppet/)\n - [How Weave built a multi-deployment solution for Scope using Kubernetes](/blog/2015/12/how-weave-built-a-multi-deployment-solution-for-scope-using-kubernetes/)\n - [Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1)](/blog/2015/11/creating-a-raspberry-pi-cluster-running-kubernetes-the-shopping-list-part-1/)\n - [Monitoring Kubernetes with Sysdig](/blog/2015/11/monitoring-kubernetes-with-sysdig/)\n - [One million requests per second: Dependable and dynamic distributed systems at scale](/blog/2015/11/one-million-requests-per-second-dependable-and-dynamic-distributed-systems-at-scale/)\n - [Kubernetes 1.1 Performance upgrades, improved tooling and a growing community](/blog/2015/11/kubernetes-1-1-performance-upgrades-improved-tooling-and-a-growing-community/)\n - [Kubernetes as Foundation for Cloud Native PaaS](/blog/2015/11/kubernetes-as-foundation-for-cloud-native-paas/)\n - [Some things you didn’t know about kubectl](/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/)\n - [Kubernetes Performance Measurements and Roadmap](/blog/2015/09/kubernetes-performance-measurements-and/)\n - [Using Kubernetes Namespaces to Manage Environments](/blog/2015/08/using-kubernetes-namespaces-to-manage/)\n - [Weekly Kubernetes Community Hangout Notes - July 31 2015](/blog/2015/08/Weekly-Kubernetes-Community-Hangout/)\n - [The Growing Kubernetes Ecosystem](/blog/2015/07/the-growing-kubernetes-ecosystem/)\n - [Weekly Kubernetes Community Hangout Notes - July 17 2015](/blog/2015/07/weekly-kubernetes-community-hangout_23/)\n - [Strong, Simple SSL for Kubernetes Services](/blog/2015/07/strong-simple-ssl-for-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - July 10 2015](/blog/2015/07/Weekly-Kubernetes-Community-Hangout/)\n - [Announcing the First Kubernetes Enterprise Training Course](/blog/2015/07/announcing-first-kubernetes-enterprise/)\n - [Kubernetes 1.0 Launch Event at OSCON](/blog/2015/07/kubernetes-10-launch-party-at-oscon/)\n - [How did the Quake demo from DockerCon Work?](/blog/2015/07/how-did-quake-demo-from-dockercon-work/)\n - [The Distributed System ToolKit: Patterns for Composite Containers](/blog/2015/06/the-distributed-system-toolkit-patterns/)\n - [Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh](/blog/2015/06/slides-cluster-management-with/)\n - [Cluster Level Logging with Kubernetes](/blog/2015/06/cluster-level-logging-with-kubernetes/)\n - [Weekly Kubernetes Community Hangout Notes - May 22 2015](/blog/2015/06/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes on OpenStack](/blog/2015/05/kubernetes-on-openstack/)\n - [Weekly Kubernetes Community Hangout Notes - May 15 2015](/blog/2015/05/weekly-kubernetes-community-hangout_18/)\n - [Docker and Kubernetes and AppC](/blog/2015/05/docker-and-kubernetes-and-appc/)\n - [Kubernetes Release: 0.17.0](/blog/2015/05/kubernetes-release-0170/)\n - [Resource Usage Monitoring in Kubernetes](/blog/2015/05/resource-usage-monitoring-kubernetes/)\n - [Kubernetes Release: 0.16.0](/blog/2015/05/kubernetes-release-0160/)\n - [Weekly Kubernetes Community Hangout Notes - May 1 2015](/blog/2015/05/Weekly-Kubernetes-Community-Hangout/)\n - [AppC Support for Kubernetes through RKT](/blog/2015/05/appc-support-for-kubernetes-through-rkt/)\n - [Weekly Kubernetes Community Hangout Notes - April 24 2015](/blog/2015/04/weekly-kubernetes-community-hangout_29/)\n - [Borg: The Predecessor to Kubernetes](/blog/2015/04/borg-predecessor-to-kubernetes/)\n - [Kubernetes and the Mesosphere DCOS](/blog/2015/04/kubernetes-and-mesosphere-dcos/)\n - [Weekly Kubernetes Community Hangout Notes - April 17 2015](/blog/2015/04/weekly-kubernetes-community-hangout_17/)\n - [Kubernetes Release: 0.15.0](/blog/2015/04/kubernetes-release-0150/)\n - [Introducing Kubernetes API Version v1beta3](/blog/2015/04/introducing-kubernetes-v1beta3/)\n - [Weekly Kubernetes Community Hangout Notes - April 10 2015](/blog/2015/04/weekly-kubernetes-community-hangout_11/)\n - [Faster than a speeding Latte](/blog/2015/04/faster-than-speeding-latte/)\n - [Weekly Kubernetes Community Hangout Notes - April 3 2015](/blog/2015/04/Weekly-Kubernetes-Community-Hangout/)\n - [Participate in a Kubernetes User Experience Study](/blog/2015/03/participate-in-kubernetes-user/)\n - [Weekly Kubernetes Community Hangout Notes - March 27 2015](/blog/2015/03/Weekly-Kubernetes-Community-Hangout/)\n - [Kubernetes Gathering Videos](/blog/2015/03/kubernetes-gathering-videos/)\n - [Welcome to the Kubernetes Blog!](/blog/2015/03/welcome-to-kubernetes-blog/)\n\n# Kubernetes v1.37: Metrics API graduates to stable\n\nBy **[ChengHao Yang](https://github.com/tico88612)** | Thursday, August 27, 2026\n\nKubernetes v1.37 promotes the `metrics.k8s.io` API to stable (`v1`). This API provides CPU and memory usage for nodes and Pods, and is the API behind commands such as `kubectl top` and resource-metrics-based autoscaling.\n\nFor cluster operators and application developers, this graduation means that the API now has the stability guarantees associated with a Kubernetes stable API. The `v1` API has the same resource types and fields as `v1beta1`; this is an API-version graduation, not a change to the metrics that are collected or returned.\n\n## A long-lived API reaches stable[#a-long-lived-api-reaches-stable](#a-long-lived-api-reaches-stable)\n\nThe resource Metrics API was introduced as alpha in Kubernetes v1.6 and became beta in v1.8. It has remained unchanged and has been used in production for years by clients including the HorizontalPodAutoscaler (HPA) and `kubectl top`. Kubernetes v1.37 formally graduates that proven API to `metrics.k8s.io/v1`.\n\nThe API exposes two resource types:\n\n- `NodeMetrics`, for CPU and memory usage for a node.\n- `PodMetrics`, for CPU and memory usage for a Pod, with a per-container breakdown in its `containers` field.\n\nThe API remains intentionally small. It provides the resource metrics needed for autoscaling and basic inspection; it is not a replacement for a full monitoring pipeline or the custom metrics (`custom.metrics.k8s.io`) API.\n\n## What changed with the v1.37 release?[#changes](#changes)\n\nThe `v1` API surface is identical to `v1beta1`, except for the API version. There are no renamed fields, new fields, or changes to the meaning of the returned CPU and memory values.\n\nFor example, a client can retrieve node metrics from the stable endpoint:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/nodes\n\n```\n\nLikewise, it can retrieve metrics for the pods in a namespace:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/v1/namespaces/default/pods\n\n```\n\n`kubectl top` supports both API versions. It prefers `v1` when available and automatically falls back to `v1beta1` on clusters that do not yet serve `v1`. The HPA controller currently supports only `v1beta1`. Support for discovery-based selection between `v1` and `v1beta1` is planned, but is not available in Kubernetes v1.37.\n\n## What you need to do[#what-you-need-to-do](#what-you-need-to-do)\n\nYou don't need to enable any feature gate. The Metrics API is served through the [API aggregation layer](/docs/tasks/extend-kubernetes/configure-aggregation-layer/), by an implementation such as [metrics-server](https://github.com/kubernetes-sigs/metrics-server). You can choose any implementation of `metrics.k8s.io`; for the v1 metrics API to be available in your cluster, your chosen implementation must serve the `v1.metrics.k8s.io` API, and you need to [register](/docs/tasks/extend-kubernetes/configure-aggregation-layer/) an associated [APIService](/docs/reference/kubernetes-api/apiregistration/api-service-v1/).\n\nDuring the transition, implementations should serve both `v1` and `v1beta1`. Keeping both versions available maintains compatibility with older clients. The `v1beta1` API remains available in Kubernetes v1.37.\n\nYou can see which versions your cluster serves with:\n\n```\nkubectl get --raw /apis/metrics.k8s.io/ | jq .\n\n```\n\nOnce your metrics implementation supports `v1`, you can also check that its APIService is available:\n\n```\nkubectl get apiservice v1.metrics.k8s.io\n\n```\n\n## Learn more[#learn-more](#learn-more)\n\n- Read the [Resource metrics pipeline](/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/) documentation.\n- Read [KEP-5207](https://www.kubernetes.dev/resources/keps/5207/), the proposal for (graduating) this API.\n- Learn about the [Metrics API](https://github.com/kubernetes/metrics#[REDACTED]) and its reference implementation, [metrics-server](https://github.com/kubernetes-sigs/metrics-server).\n\n## Get involved[#get-involved](#get-involved)\n\nThe Metrics API is maintained by [SIG Instrumentation](https://www.kubernetes.dev/community/community-groups/sigs/instrumentation/). To ask questions, share feedback, or contribute, join the [#sig-instrumentation](https://kubernetes.slack.com/messages/sig-instrumentation) channel on Kubernetes Slack or attend a SIG Instrumentation meeting.\n\n- [←Previous](/blog/2026/08/26/kubernetes-v1-37-release/)\n- [Next→](/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/)\n\nLast modified August 26, 2026 at 10:33 AM PST: [[Feature Blog v1.37]: Publishes week 1 batch (Aug 27-28 2026) (d530be14ec)](https://github.com/kubernetes/website/commit/d530be14ecbdb2a0f6969ec3aa7d677597c3244b)\n\n[**RSS Feed](https://kubernetes.io/feed.xml)[** Submit a Post](https://kubernetes.io/docs/contribute/new-content/blogs-case-studies/)[**@kubernetes.io](https://bsky.app/profile/kubernetes.io)[**@Kubernetesio](https://x.com/kubernetesio)[** on GitHub](https://github.com/kubernetes/kubernetes)[**#[REDACTED] Stack Overflow](https://stackoverflow.com/questions/tagged/kubernetes)[** Forum](https://discuss.kubernetes.io)[** Kubernetes](https://kubernetes.io/docs/setup)\n\n- [**](https://youtube.com/kubernetescommunity)\n- [**](https://discuss.kubernetes.io)\n- [**](https://serverfault.com/questions/tagged/kubernetes)\n- [**](https://www.linkedin.com/company/kubernetes/)\n- [**](https://bsky.app/profile/kubernetes.io)\n- [**](https://x.com/kubernetesio)\n\n© 2026 The Kubernetes Authors | Documentation Distributed under [CC BY 4.0](https://git.k8s.io/website/LICENSE)\n\n© 2026 Copyright © Kubernetes a Series of LF Projects, LLC. For website terms of use, trademark policy and other project policies please see [https://lfprojects.org/policies/](https://lfprojects.org/policies/)\n\nICP license: 京ICP备17074266号-3\n\n- [**](https://k8s.dev/)\n- [**](https://github.com/kubernetes/kubernetes)\n- [**](https://slack.k8s.io)\n- [**](https://calendar.google.com/calendar/embed?src=%5BREDACTED%5D)", "content_length": 98881, "content_type": "text/html", "description": "", "status_code": 200, "success": true, "title": "Kubernetes v1.37: Metrics API graduates to stable | Kubernetes", "url": "https://kubernetes.io/blog/2026/08/27/kubernetes-v1-37-metrics-api-ga/"}, "status": "completed", "tool_name": "web_fetch"}
E0011 · turn 1 · tool call · send_message · dispatch toolu_0184i6vB6ScqNECtuFrxtv1o
{"dispatch_id": "toolu_0184i6vB6ScqNECtuFrxtv1o", "handle": "", "panel_kind": "", "parent_dispatch_id": "", "tool_input": {"final": true, "in_response_to": "c986ae16", "message": "Nothing on the Kubernetes blog in the last 14 days (Aug 28 – Sep 11, 2026) is a patch release, security advisory, or regression notice. Every post in that window is a v1.37 feature announcement from the release series (the v1.37 \"Garhwal\" release announcement itself was Aug 26, just outside the window). No CVEs, no patch versions like 1.37.x, no rollback warnings.\n\nWhat was published:\n\n| Date | Post | Gist |\n|---|---|---|\n| Sep 10 | [Scheduler Preemption for In-Place Pod Resize (Alpha)](https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/) | Alpha; preemption to make room for in-place resizes |\n| Sep 9 | [Node Lifecycle Conditions](https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/) | New Kubernetes-owned way to express node lifecycle state |\n| Sep 8 | [Advancing Workload-Aware Scheduling](https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/) | Next milestone for AI/ML and batch scheduling |\n| Sep 4 | [KubeletInUserNamespace (Rootless) to Beta](https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/) | Node components can run as non-root |\n| Sep 3 | [DRA Updates](https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/) | DRA Extended Resource support goes GA |\n| Sep 2 | [HPA Scale to Zero](https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/) | Beta, enabled by default |\n| Sep 1 | [etcd RangeStream](https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/) | Beta; cuts API server/etcd memory on large lists, pairs with etcd v3.7 |\n| Aug 31 | [Storage Version Migration GA](https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/) | storagemigration.k8s.io/v1 stable and on by default |\n| Aug 28 | [Pod Certificates and Cluster Trust Bundles](https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/) | Workload identity certs for pods |\n\nThe closest thing to upgrade-relevant caveats: in the Metrics API GA post (Aug 27, one day outside the window), the HPA controller still only supports metrics.k8s.io/v1beta1 in v1.37, so your metrics implementation should serve both v1 and v1beta1 during the transition. And in the Storage Version Migration post, if a CRD is updated mid-migration its .status.storedVersions won't be trimmed and the migration must be retried before you drop an old version."}, "tool_name": "send_message"}
E0012 · turn 1 · tool result · send_message · dispatch toolu_0184i6vB6ScqNECtuFrxtv1o
{"dispatch_id": "toolu_0184i6vB6ScqNECtuFrxtv1o", "elapsed": 7.380428559, "error": "", "result": "Delivered (confirmed) as 4 messages. Your draft was polished into texting register, so the wording differs from what you wrote; this is exactly what the user sees:\n1) No patches, security fixes, or regressions on the Kubernetes blog in the last 14 days. All posts are v1.37 feature announcements.\n2) ### v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11\n\n| Date | Post | What's new |\n|---|---|---|\n| Sep 10 | Scheduler Preemption for In-Place Pod Resize (Alpha) | Preemption to make room for in-place resizes |\n| Sep 9 | Node Lifecycle Conditions | Kubernetes-owned way to express node lifecycle state |\n| Sep 8 | Advancing Workload-Aware Scheduling | Next milestone for AI/ML and batch scheduling |\n| Sep 4 | KubeletInUserNamespace (Rootless) to Beta | Node components run as non-root |\n| Sep 3 | DRA Updates | Extended Resource support goes GA |\n| Sep 2 | HPA Scale to Zero | Beta, enabled by default |\n| Sep 1 | etcd RangeStream | Beta; cuts API server/etcd memory on large lists |\n| Aug 31 | Storage Version Migration GA | storagemigration.k8s.io/v1 stable and on by default |\n| Aug 28 | Pod Certificates and Cluster Trust Bundles | Workload identity certs for pods |\n3) https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/\nhttps://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/\nhttps://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/\nhttps://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/\nhttps://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/\nhttps://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/\nhttps://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/\nhttps://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/\nhttps://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/\n4) Upgrade note: HPA in v1.37 still only supports metrics.k8s.io/v1beta1, so your metrics implementation should serve both v1 and v1beta1 during transition. If a CRD is updated mid-storage migration, retry before dropping an old version.\nThese are your words now, and this is the whole reply: the delivery layer chose its density and shape by design. Never dispute, re-explain, or apologize for the phrasing, and never send a supplement to restore detail it left out. Only a final send settles its request. Never chase wording with another send. If a fact in it is wrong and would change what the user does, correct it when their next message arrives.\n\nNothing else is open: no request awaits a reply and no work is running. A response with no tool call ends the run.\nanswers: c986ae16-295a-4d5a-8c94-a01cb73b0908", "status": "completed", "tool_name": "send_message"}
E0013 · turn 1 · assistant message
No patches, security fixes, or regressions on the Kubernetes blog in the last 14 days. All posts are v1.37 feature announcements.
E0014 · turn 1 · assistant message
### v1.37 feature announcements · Kubernetes blog, Aug 28–Sep 11 | Date | Post | What's new | |---|---|---| | Sep 10 | Scheduler Preemption for In-Place Pod Resize (Alpha) | Preemption to make room for in-place resizes | | Sep 9 | Node Lifecycle Conditions | Kubernetes-owned way to express node lifecycle state | | Sep 8 | Advancing Workload-Aware Scheduling | Next milestone for AI/ML and batch scheduling | | Sep 4 | KubeletInUserNamespace (Rootless) to Beta | Node components run as non-root | | Sep 3 | DRA Updates | Extended Resource support goes GA | | Sep 2 | HPA Scale to Zero | Beta, enabled by default | | Sep 1 | etcd RangeStream | Beta; cuts API server/etcd memory on large lists | | Aug 31 | Storage Version Migration GA | storagemigration.k8s.io/v1 stable and on by default | | Aug 28 | Pod Certificates and Cluster Trust Bundles | Workload identity certs for pods |
E0015 · turn 1 · assistant message
https://kubernetes.io/blog/2026/09/10/kubernetes-v1-37-scheduler-preemption-for-in-place-pod-resize-alpha/ https://kubernetes.io/blog/2026/09/09/kubernetes-v1-37-node-lifecycle-conditions/ https://kubernetes.io/blog/2026/09/08/kubernetes-v1-37-advancing-workload-aware-scheduling/ https://kubernetes.io/blog/2026/09/04/kubernetes-v1-37-rootless-beta/ https://kubernetes.io/blog/2026/09/03/kubernetes-v1-37-dra-updates/ https://kubernetes.io/blog/2026/09/02/kubernetes-v1-37-hpa-scale-to-zero-beta/ https://kubernetes.io/blog/2026/09/01/kubernetes-v1-37-etcd-range-stream/ https://kubernetes.io/blog/2026/08/31/kubernetes-v1-37-storage-version-migration-ga/ https://kubernetes.io/blog/2026/08/28/kubernetes-v1-37-pod-certificates-and-cluster-trust-bundles/
E0016 · turn 1 · assistant message
Upgrade note: HPA in v1.37 still only supports metrics.k8s.io/v1beta1, so your metrics implementation should serve both v1 and v1beta1 during transition. If a CRD is updated mid-storage migration, retry before dropping an old version.