https://kubernetes.io/blog/2021/04/08/kubernetes-1-21-release-announcement/ * Documentation * Kubernetes Blog * Training * Partners * Community * Case Studies * Versions v1.21 v1.20 v1.19 v1.18 v1.17 * English Zhong Wen Chinese hangugeo Korean Ri Ben Yu Japanese Francais Italiano Deutsch Espanol Portugues Bahasa Indonesia Tieng Viet Russkii Polski Ukrayins'ka Kubernetes Blog * 2021 + Kubernetes 1.21: Power to the Community + PodSecurityPolicy Deprecation: Past, Present, and Future + The Evolution of Kubernetes Dashboard + Show More Posts... * 2020 + A Custom Kubernetes Scheduler to Orchestrate Highly Available Applications + Kubernetes 1.20: Pod Impersonation and Short-lived Volumes in CSI Drivers + Third Party Device Metrics Reaches GA + Kubernetes 1.20: Granular Control of Volume Permission Changes + Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA + Kubernetes 1.20: The Raddest Release + GSoD 2020: Improving the API Reference Experience + Don't Panic: Kubernetes and Docker + Dockershim Deprecation FAQ + Cloud native security for your clusters + Show More Posts... + Remembering Dan Kohn + Announcing the 2020 Steering Committee Election Results + Contributing to the Development Guide + GSoC 2020 - Building operators for cluster addons + Introducing Structured Logs + Warning: Helpful Warnings Ahead + Scaling Kubernetes Networking With EndpointSlices + Ephemeral volumes with storage capacity tracking: EmptyDir on steroids + Increasing the Kubernetes Support Window to One Year + Kubernetes 1.19: Accentuate the Paw-sitive + Moving Forward From Beta + Introducing Hierarchical Namespaces + Physics, politics and Pull Requests: the Kubernetes 1.18 release interview + Music and math: the Kubernetes 1.17 release interview + SIG-Windows Spotlight + Working with Terraform and Kubernetes + A Better Docs UX With Docsy + Supporting the Evolving Ingress Specification in Kubernetes 1.18 + K8s KPIs with Kuberhealthy + My exciting journey into Kubernetes' history + An Introduction to the K8s-Infrastructure Working Group + WSL+Docker: Kubernetes on the Windows Desktop + How Docs Handle Third Party and Dual Sourced Content + Introducing PodTopologySpread + Two-phased Canary Rollout with Open Source Gloo + How Kubernetes contributors are building a better communication process + Cluster API v1alpha3 Delivers New Features and an Improved User Experience + API Priority and Fairness Alpha + Introducing Windows CSI support alpha for Kubernetes + Improvements to the Ingress API in Kubernetes 1.18 + Kubernetes Topology Manager Moves to Beta - Align Up! + Kubernetes 1.18 Feature Server-side Apply Beta 2 + Kubernetes 1.18: Fit & Finish + Join SIG Scalability and Learn Kubernetes the Hard Way + Kong Ingress Controller and Service Mesh: Setting up Ingress to Istio on Kubernetes + Contributor Summit Amsterdam Postponed + Bring your ideas to the world with kubectl plugins + Contributor Summit Amsterdam Schedule Announced + Deploying External OpenStack Cloud Provider with Kubeadm + KubeInvaders - Gamified Chaos Engineering Tool for Kubernetes + Reviewing 2019 in Docs + CSI Ephemeral Inline Volumes + Kubernetes on MIPS + Announcing the Kubernetes bug bounty program + Remembering Brad Childs + Testing of CSI drivers * 2019 + Kubernetes 1.17: Stability + Kubernetes 1.17 Feature: Kubernetes Volume Snapshot Moves to Beta + Kubernetes 1.17 Feature: Kubernetes In-Tree to CSI Volume Migration Moves to Beta + When you're in the release team, you're family: the Kubernetes 1.16 release interview + Gardener Project Update + Running Kubernetes locally on Linux with Microk8s + Develop a Kubernetes controller in Java + Grokkin' the Docs + Kubernetes Documentation Survey + Contributor Summit San Diego Schedule Announced! + Show More Posts... + 2019 Steering Committee Election Results + Contributor Summit San Diego Registration Open! + Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions + Announcing etcd 3.4 + OPA Gatekeeper: Policy and Governance for Kubernetes + Get started with Kubernetes (using Python) + Deprecated APIs Removed In 1.16: Here's What You Need To Know + Recap of Kubernetes Contributor Summit Barcelona 2019 + Automated High Availability in kubeadm v1.15: Batteries Included But Swappable + Introducing Volume Cloning Alpha for Kubernetes + Future of CRDs: Structural Schemas + Kubernetes 1.15: Extensibility and Continuous Improvement + Join us at the Contributor Summit in Shanghai + Kyma - extend and build on Kubernetes with ease + Kubernetes, Cloud Native, and the Future of Software + Expanding our Contributor Workshops + Cat shirts and Groundhog Day: the Kubernetes 1.14 release interview + Join us for the 2019 KubeCon Diversity Lunch & Hack + How You Can Help Localize Kubernetes Docs + Hardware Accelerated SSL/TLS Termination in Ingress Controllers using Kubernetes Device Plugins and RuntimeClass + Introducing kube-iptables-tailer: Better Networking Visibility in Kubernetes Clusters + The Future of Cloud Providers in Kubernetes + Pod Priority and Preemption in Kubernetes + Process ID Limiting for Stability Improvements in Kubernetes 1.14 + Kubernetes 1.14: Local Persistent Volumes GA + Kubernetes v1.14 delivers production-level support for Windows nodes and Windows containers + kube-proxy Subtleties: Debugging an Intermittent Connection Reset + Running Kubernetes locally on Linux with Minikube - now with Kubernetes 1.14 support + Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA + Kubernetes End-to-end Testing for Everyone + A Guide to Kubernetes Admission Controllers + A Look Back and What's in Store for Kubernetes Contributor Summits + KubeEdge, a Kubernetes Native Edge Computing Framework + Kubernetes Setup Using Ansible and Vagrant + Raw Block Volume support to Beta + Automate Operations on your Cluster with OperatorHub.io + Building a Kubernetes Edge (Ingress) Control Plane for Envoy v2 + Runc and CVE-2019-5736 + Poseidon-Firmament Scheduler - Flow Network Graph Based Scheduler + Update on Volume Snapshot Alpha for Kubernetes + Container Storage Interface (CSI) for Kubernetes GA + APIServer dry-run and kubectl diff * 2018 + Kubernetes Federation Evolution + etcd: Current status and future roadmap + New Contributor Workshop Shanghai + Production-Ready Kubernetes Cluster Creation with kubeadm + Kubernetes 1.13: Simplified Cluster Management with Kubeadm, Container Storage Interface (CSI), and CoreDNS as Default DNS are Now Generally Available + Kubernetes Docs Updates, International Edition + gRPC Load Balancing on Kubernetes without Tears + Tips for Your First Kubecon Presentation - Part 2 + Tips for Your First Kubecon Presentation - Part 1 + Kubernetes 2018 North American Contributor Summit + Show More Posts... + 2018 Steering Committee Election Results + Topology-Aware Volume Provisioning in Kubernetes + Kubernetes v1.12: Introducing RuntimeClass + Introducing Volume Snapshot Alpha for Kubernetes + Support for Azure VMSS, Cluster-Autoscaler and User Assigned Identity + Introducing the Non-Code Contributor's Guide + KubeDirector: The easy way to run complex stateful applications on Kubernetes + Building a Network Bootable Server Farm for Kubernetes with LTSP + Health checking gRPC servers on Kubernetes + Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability + Hands On With Linkerd 2.0 + 2018 Steering Committee Election Cycle Kicks Off + The Machines Can Do the Work, a Story of Kubernetes Testing, CI, and Automating the Contributor Experience + Introducing Kubebuilder: an SDK for building Kubernetes APIs using CRDs + Out of the Clouds onto the Ground: How to Make Kubernetes Production Grade Anywhere + Dynamically Expand Volume with CSI and Kubernetes + KubeVirt: Extending Kubernetes with CRDs for Virtualized Workloads + Feature Highlight: CPU Manager + The History of Kubernetes & the Community Behind It + Kubernetes Wins the 2018 OSCON Most Impact Award + 11 Ways (Not) to Get Hacked + How the sausage is made: the Kubernetes 1.11 release interview, from the Kubernetes Podcast + Resizing Persistent Volumes using Kubernetes + Dynamic Kubelet Configuration + Meet Our Contributors - Monthly Streaming YouTube Mentoring Series + CoreDNS GA for Kubernetes Cluster DNS + IPVS-Based In-Cluster Load Balancing Deep Dive + Airflow on Kubernetes (Part 1): A Different Kind of Operator + Kubernetes 1.11: In-Cluster Load Balancing and CoreDNS Plugin Graduate to General Availability + Dynamic Ingress in Kubernetes + 4 Years of K8s + Say Hello to Discuss Kubernetes + Introducing kustomize; Template-free Configuration Customization for Kubernetes + Kubernetes Containerd Integration Goes GA + Getting to Know Kubevirt + Gardener - The Kubernetes Botanist + Docs are Migrating from Jekyll to Hugo + Announcing Kubeflow 0.1 + Current State of Policy in Kubernetes + Developing on Kubernetes + Zero-downtime Deployment in Kubernetes with Jenkins + Kubernetes Community - Top of the Open Source Charts in 2017 + Kubernetes Application Survey 2018 Results + Local Persistent Volumes for Kubernetes Goes Beta + Migrating the Kubernetes Blog + Container Storage Interface (CSI) for Kubernetes Goes Beta + Fixing the Subpath Volume Vulnerability in Kubernetes + Kubernetes 1.10: Stabilizing Storage, Security, and Networking + Principles of Container-based Application Design + Expanding User Support with Office Hours + How to Integrate RollingUpdate Strategy for TPR in Kubernetes + Apache Spark 2.3 with Native Kubernetes Support + Kubernetes: First Beta Version of Kubernetes 1.10 is Here + Reporting Errors from Control Plane to Applications Using Kubernetes Events + Core Workloads API GA + Introducing client-go version 6 + Extensible Admission is Beta + Introducing Container Storage Interface (CSI) Alpha for Kubernetes + Kubernetes v1.9 releases beta support for Windows Server Containers + Five Days of Kubernetes 1.9 * 2017 + Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes + Kubernetes 1.9: Apps Workloads GA and Expanded Ecosystem + Using eBPF in Kubernetes + PaddlePaddle Fluid: Elastic Deep Learning on Kubernetes + Autoscaling in Kubernetes + Certified Kubernetes Conformance Program: Launch Celebration Round Up + Kubernetes is Still Hard (for Developers) + Securing Software Supply Chain with Grafeas + Containerd Brings More Container Runtime Options for Kubernetes + Kubernetes the Easy Way + Show More Posts... + Enforcing Network Policies in Kubernetes + Using RBAC, Generally Available in Kubernetes v1.8 + It Takes a Village to Raise a Kubernetes + kubeadm v1.8 Released: Introducing Easy Upgrades for Kubernetes Clusters + Five Days of Kubernetes 1.8 + Introducing Software Certification for Kubernetes + Request Routing and Policy Management with the Istio Service Mesh + Kubernetes Community Steering Committee Election Results + Kubernetes 1.8: Security, Workloads and Feature Depth + Kubernetes StatefulSets & DaemonSets Updates + Introducing the Resource Management Working Group + Windows Networking at Parity with Linux for Kubernetes + Kubernetes Meets High-Performance Computing + High Performance Networking with EC2 Virtual Private Clouds + Kompose Helps Developers Move Docker Compose Files to Kubernetes + Happy Second Birthday: A Kubernetes Retrospective + How Watson Health Cloud Deploys Applications with Kubernetes + Kubernetes 1.7: Security Hardening, Stateful Application Updates and Extensibility + Draft: Kubernetes container development made easy + Managing microservices with the Istio service mesh + Kubespray Ansible Playbooks foster Collaborative Kubernetes Ops + Kubernetes: a monitoring guide + Dancing at the Lip of a Volcano: The Kubernetes Security Process - Explained + How Bitmovin is Doing Multi-Stage Canary Deployments with Kubernetes in the Cloud and On-Prem + RBAC Support in Kubernetes + Configuring Private DNS Zones and Upstream Nameservers in Kubernetes + Advanced Scheduling in Kubernetes + Scalability updates in Kubernetes 1.6: 5,000 node and 150,000 pod clusters + Five Days of Kubernetes 1.6 + Dynamic Provisioning and Storage Classes in Kubernetes + Kubernetes 1.6: Multi-user, Multi-workloads at Scale + The K8sPort: Engaging Kubernetes Community One Activity at a Time + Deploying PostgreSQL Clusters using StatefulSets + Containers as a Service, the foundation for next generation PaaS + Inside JD.com's Shift to Kubernetes from OpenStack + Run Deep Learning with PaddlePaddle on Kubernetes + Highly Available Kubernetes Clusters + Running MongoDB on Kubernetes with StatefulSets + Fission: Serverless Functions as a Service for Kubernetes + How we run Kubernetes in Kubernetes aka Kubeception + Scaling Kubernetes deployments with Policy-Based Networking + A Stronger Foundation for Creating and Managing Kubernetes Clusters + Kubernetes UX Survey Infographic * 2016 + Kubernetes supports OpenAPI + Cluster Federation in Kubernetes 1.5 + Windows Server Support Comes to Kubernetes + StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes + Introducing Container Runtime Interface (CRI) in Kubernetes + Five Days of Kubernetes 1.5 + Kubernetes 1.5: Supporting Production Workloads + From Network Policies to Security Policies + Kompose: a tool to go from Docker-compose to Kubernetes + Kubernetes Containers Logging and Monitoring with Sematext + Show More Posts... + Visualize Kubelet Performance with Node Dashboard + CNCF Partners With The Linux Foundation To Launch New Kubernetes Certification, Training and Managed Service Provider Program + Modernizing the Skytap Cloud Micro-Service Architecture with Kubernetes + Bringing Kubernetes Support to Azure Container Service + Tail Kubernetes with Stern + Introducing Kubernetes Service Partners program and a redesigned Partners page + How We Architected and Run Kubernetes on OpenStack at Scale at Yahoo! JAPAN + Building Globally Distributed Services using Kubernetes Cluster Federation + Helm Charts: making it simple to package and deploy common applications on Kubernetes + Dynamic Provisioning and Storage Classes in Kubernetes + How we improved Kubernetes Dashboard UI in 1.4 for your production needs + How we made Kubernetes insanely easy to install + How Qbox Saved 50% per Month on AWS Bills Using Kubernetes and Supergiant + Kubernetes 1.4: Making it easy to run on Kubernetes anywhere + High performance network policies in Kubernetes clusters + Creating a PostgreSQL Cluster using Helm + Deploying to Multiple Kubernetes Clusters with kit + Cloud Native Application Interfaces + Security Best Practices for Kubernetes Deployment + Scaling Stateful Applications using Kubernetes Pet Sets and FlexVolumes with Datera Elastic Data Fabric + SIG Apps: build apps for and operate them in Kubernetes + Kubernetes Namespaces: use cases and insights + Create a Couchbase cluster using Kubernetes + Challenges of a Remotely Managed, On-Premises, Bare-Metal Kubernetes Cluster + Why OpenStack's embrace of Kubernetes is great for both communities + The Bet on Kubernetes, a Red Hat Perspective + Happy Birthday Kubernetes. Oh, the places you'll go! + A Very Happy Birthday Kubernetes + Bringing End-to-End Kubernetes Testing to Azure (Part 2) + Steering an Automation Platform at Wercker with Kubernetes + Dashboard - Full Featured Web Interface for Kubernetes + Cross Cluster Services - Achieving Higher Availability for your Kubernetes Applications + Citrix + Kubernetes = A Home Run + Thousand Instances of Cassandra using Kubernetes Pet Set + Stateful Applications in Containers!? Kubernetes 1.3 Says "Yes!" + Kubernetes in Rancher: the further evolution + Autoscaling in Kubernetes + rktnetes brings rkt container engine to Kubernetes + Minikube: easily run Kubernetes locally + Five Days of Kubernetes 1.3 + Updates to Performance and Scalability in Kubernetes 1.3 -- 2,000 node 60,000 pod clusters + Kubernetes 1.3: Bridging Cloud Native and Enterprise Workloads + Container Design Patterns + The Illustrated Children's Guide to Kubernetes + Bringing End-to-End Kubernetes Testing to Azure (Part 1) + Hypernetes: Bringing Security and Multi-tenancy to Kubernetes + CoreOS Fest 2016: CoreOS and Kubernetes Community meet in Berlin (& San Francisco) + Introducing the Kubernetes OpenStack Special Interest Group + SIG-UI: the place for building awesome user interfaces for Kubernetes + SIG-ClusterOps: Promote operability and interoperability of Kubernetes clusters + SIG-Networking: Kubernetes Network Policy APIs Coming in 1.3 + How to deploy secure, auditable, and reproducible Kubernetes clusters on AWS + Container survey results - March 2016 + Adding Support for Kubernetes in Rancher + Configuration management with Containers + Using Deployment objects with Kubernetes 1.2 + Kubernetes 1.2 and simplifying advanced networking with Ingress + Using Spark and Zeppelin to process big data on Kubernetes 1.2 + Building highly available applications using Kubernetes new multi-zone clusters (a.k.a. 'Ubernetes Lite') + AppFormix: Helping Enterprises Operationalize Kubernetes + How container metadata changes your point of view + Five Days of Kubernetes 1.2 + 1000 nodes and beyond: updates to Kubernetes performance and scalability in 1.2 + Scaling neural network image classification using Kubernetes with TensorFlow Serving + Kubernetes 1.2: Even more performance upgrades, plus easier application deployment and management + Kubernetes in the Enterprise with Fujitsu's Cloud Load Control + ElasticBox introduces ElasticKube to help manage Kubernetes within the enterprise + State of the Container World, February 2016 + Kubernetes Community Meeting Notes - 20160225 + KubeCon EU 2016: Kubernetes Community in London + Kubernetes Community Meeting Notes - 20160218 + Kubernetes Community Meeting Notes - 20160211 + ShareThis: Kubernetes In Production + Kubernetes Community Meeting Notes - 20160204 + Kubernetes Community Meeting Notes - 20160128 + State of the Container World, January 2016 + Kubernetes Community Meeting Notes - 20160121 + Kubernetes Community Meeting Notes - 20160114 + Why Kubernetes doesn't use libnetwork + Simple leader election with Kubernetes and Docker * 2015 + Creating a Raspberry Pi cluster running Kubernetes, the installation (Part 2) + Managing Kubernetes Pods, Services and Replication Controllers with Puppet + How Weave built a multi-deployment solution for Scope using Kubernetes + Creating a Raspberry Pi cluster running Kubernetes, the shopping list (Part 1) + Monitoring Kubernetes with Sysdig + One million requests per second: Dependable and dynamic distributed systems at scale + Kubernetes 1.1 Performance upgrades, improved tooling and a growing community + Kubernetes as Foundation for Cloud Native PaaS + Some things you didn't know about kubectl + Kubernetes Performance Measurements and Roadmap + Show More Posts... + Using Kubernetes Namespaces to Manage Environments + Weekly Kubernetes Community Hangout Notes - July 31 2015 + The Growing Kubernetes Ecosystem + Weekly Kubernetes Community Hangout Notes - July 17 2015 + Strong, Simple SSL for Kubernetes Services + Weekly Kubernetes Community Hangout Notes - July 10 2015 + Announcing the First Kubernetes Enterprise Training Course + Kubernetes 1.0 Launch Event at OSCON + How did the Quake demo from DockerCon Work? + The Distributed System ToolKit: Patterns for Composite Containers + Slides: Cluster Management with Kubernetes, talk given at the University of Edinburgh + Cluster Level Logging with Kubernetes + Weekly Kubernetes Community Hangout Notes - May 22 2015 + Kubernetes on OpenStack + Weekly Kubernetes Community Hangout Notes - May 15 2015 + Docker and Kubernetes and AppC + Kubernetes Release: 0.17.0 + Resource Usage Monitoring in Kubernetes + Weekly Kubernetes Community Hangout Notes - May 1 2015 + Kubernetes Release: 0.16.0 + AppC Support for Kubernetes through RKT + Weekly Kubernetes Community Hangout Notes - April 24 2015 + Borg: The Predecessor to Kubernetes + Kubernetes and the Mesosphere DCOS + Weekly Kubernetes Community Hangout Notes - April 17 2015 + Kubernetes Release: 0.15.0 + Introducing Kubernetes API Version v1beta3 + Weekly Kubernetes Community Hangout Notes - April 10 2015 + Faster than a speeding Latte + Weekly Kubernetes Community Hangout Notes - April 3 2015 + Participate in a Kubernetes User Experience Study + Weekly Kubernetes Community Hangout Notes - March 27 2015 + Kubernetes Gathering Videos + Welcome to the Kubernetes Blog! Kubernetes 1.21: Power to the Community Thursday, April 08, 2021 Authors: Kubernetes 1.21 Release Team We're pleased to announce the release of Kubernetes 1.21, our first release of 2021! This release consists of 51 enhancements: 13 enhancements have graduated to stable, 16 enhancements are moving to beta, 20 enhancements are entering alpha, and 2 features have been deprecated. This release cycle, we saw a major shift in ownership of processes around the release team. We moved from a synchronous mode of communcation, where we periodically asked the community for inputs, to a mode where the community opts-in features and/or blogs to the release. These changes have resulted in an increase in collaboration and teamwork across the community. The result of all that is reflected in Kubernetes 1.21 having the most number of features in the recent times. Major Themes CronJobs Graduate to Stable! CronJobs (previously ScheduledJobs) has been a beta feature since Kubernetes 1.8! With 1.21 we get to finally see this widely used API graduate to stable. CronJobs are meant for performing regular scheduled actions such as backups, report generation, and so on. Each of those tasks should be configured to recur indefinitely (for example: once a day / week / month); you can define the point in time within that interval when the job should start. Immutable Secrets and ConfigMaps Immutable Secrets and ConfigMaps add a new field to those resource types that will reject changes to those objects if set. Secrets and ConfigMaps by default are mutable which is beneficial for pods that are able to consume changes. Mutating Secrets and ConfigMaps can also cause problems if a bad configuration is pushed for pods that use them. By marking Secrets and ConfigMaps as immutable you can be sure your application configuration won't change. If you want to make changes you'll need to create a new, uniquly named Secret or ConfigMap and deploy a new pod to consume that resource. Immutable resources also have scaling benefits because controllers do not need to poll the API server to watch for changes. This feature has graduated to stable in Kubernetes 1.21. IPv4/IPv6 dual-stack support IP addresses are a consumable resource that cluster operators and administrators need to make sure are not exhausted. In particular, public IPv4 addresses are now scarce. Having dual-stack support enables native IPv6 routing to pods and services, whilst still allowing your cluster to talk IPv4 where needed. Dual-stack cluster networking also improves a possible scaling limitation for workloads. Dual-stack support in Kubernetes means that pods, services, and nodes can get IPv4 addresses and IPv6 addresses. In Kubernetes 1.21 dual-stack networking has graduated from alpha to beta, and is now enabled by default. Graceful Node Shutdown Graceful Node shutdown also graduated to beta with this release (and will now be available to a much larger group of users)! This is a hugely beneficial feature that allows the kubelet to be aware of node shutdown, and gracefully terminate pods that are scheduled to that node. Currently, when a node shuts down, pods do not follow the expected termination lifecycle and are not shut down gracefully. This can introduce problems with a lot of different workloads. Going forward, the kubelet will be able to detect imminent system shutdown through systemd, then inform running pods so they can terminate as gracefully as possible. PersistentVolume Health Monitor Persistent Volumes (PV) are commonly used in applications to get local, file-based storage. They can be used in many different ways and help users migrate applications without needing to re-write storage backends. Kubernetes 1.21 has a new alpha feature which allows PVs to be monitored for health of the volume and marked accordingly if the volume becomes unhealthy. Workloads will be able to react to the health state to protect data from being written or read from a volume that is unhealthy. Reducing Kubernetes Build Maintenance Previously Kubernetes has maintained multiple build systems. This has often been a source of friction and complexity for new and current contributors. Over the last release cycle, a lot of work has been put in to simplify the build process, and standardize on the native Golang build tools. This should empower broader community maintenance, and lower the barrier to entry for new contributors. Major Changes PodSecurityPolicy Deprecation In Kubernetes 1.21, PodSecurityPolicy is deprecated. As with all Kubernetes feature deprecations, PodSecurityPolicy will continue to be available and fully-functional for several more releases. PodSecurityPolicy, previously in the beta stage, is planned for removal in Kubernetes 1.25. What's next? We're developing a new built-in mechanism to help limit Pod privileges, with a working title of "PSP Replacement Policy." Our plan is for this new mechanism to cover the key PodSecurityPolicy use cases, with greatly improved ergonomics and maintainability. To learn more, read PodSecurityPolicy Deprecation: Past, Present, and Future. TopologyKeys Deprecation The Service field topologyKeys is now deprecated; all the component features that used this field were previously alpha, and are now also deprecated. We've replaced topologyKeys with a way to implement topology-aware routing, called topology-aware hints. Topology-aware hints are an alpha feature in Kubernetes 1.21. You can read more details about the replacement feature in Topology Aware Hints; the related KEP explains the context for why we switched. Other Updates Graduated to Stable * EndpointSlice * Add sysctl support * PodDisruptionBudgets Notable Feature Updates * External client-go credential providers - beta in 1.21 * Structured logging - graduating to beta in 1.22 * TTL after finish cleanup for Jobs and Pods - graduated to beta Release notes You can check out the full details of the 1.21 release in the release notes. Availability of release Kubernetes 1.21 is available for download on GitHub. There are some great resources out there for getting started with Kubernetes. You can check out some interactive tutorials on the main Kubernetes site, or run a local cluster on your machine using Docker containers with kind. If you'd like to try building a cluster from scratch, check out the Kubernetes the Hard Way tutorial by Kelsey Hightower. Release Team This release was made possible by a very dedicated group of individuals, who came together as a team in the midst of a lot of things happening out in the world. A huge thank you to the release lead Nabarun Pal, and to everyone else on the release team for supporting each other, and working so hard to deliver the 1.21 release for the community. Release Logo Kubernetes 1.21 Release Logo The Kubernetes 1.21 Release Logo portrays the global nature of the Release Team, with release team members residing in timezones from UTC+8 all the way to UTC-8. The diversity of the release team brought in a lot of challenges, but the team tackled them all by adopting more asynchronous communication practices. The heptagonal globe in the release logo signifies the sheer determination of the community to overcome the challenges as they come. It celebrates the amazing teamwork of the release team over the last 3 months to bring in a fun packed Kubernetes release! The logo is designed by Aravind Sekar, an independent designer based out of India. Aravind helps open source communities like PyCon India in their design efforts. User Highlights * CNCF welcomes 47 new organizations across the globe as members to advance Cloud Native technology further at the start of 2021! These new members will join CNCF at the upcoming 2021 KubeCon + CloudNativeCon events, including KubeCon + CloudNativeCom EU - Virtual from May 4 - 7, 2021, and KubeCon + CloudNativeCon NA in Los Angeles from October 12 - 15, 2021. Project Velocity The CNCF K8s DevStats project aggregates a number of interesting data points related to the velocity of Kubernetes and various sub-projects. This includes everything from individual contributions to the number of companies that are contributing, and is a neat illustration of the depth and breadth of effort that goes into evolving this ecosystem. In the v1.21 release cycle, which ran for 12 weeks (January 11 to April 8), we saw contributions from 999 companies and 1279 individuals. Ecosystem Updates * In the wake of rising racism & attacks on global Asian communities, read the statement from CNCF General Priyanka Sharma on the CNCF blog reinstating the community's commitment towards inclusive values & diversity-powered resilience. * We now have a process in place for migration of the default branch from master - main. Learn more about the guidelines here * CNCF and the Linux Foundation have announced the availability of their new training course, LFS260 - Kubernetes Security Essentials. In addition to providing skills and knowledge on a broad range of best practices for securing container-based applications and Kubernetes platforms, the course is also a great way to prepare for the recently launched Certified Kubernetes Security Specialist certification exam. Event Updates * KubeCon + CloudNativeCon Europe 2021 will take place May 4 - 7, 2021! You can find more information about the conference here. * Kubernetes Community Days are being relaunched! Q2 2021 will start with Africa and Bengaluru. Upcoming release webinar Join the members of the Kubernetes 1.21 release team on May 13th, 2021 to learn about the major features in this release including IPv4 /IPv6 dual-stack support, PersistentVolume Health Monitor, Immutable Secrets and ConfigMaps, and many more. Register here: https:// community.cncf.io/events/details/ cncf-cncf-online-programs-presents-cncf-live-webinar-kubernetes-121-release / Get Involved If you're interested in contributing to the Kubernetes community, Special Interest Groups (SIGs) are a great starting point. Many of them may align with your interests! If there are things you'd like to share with the community, you can join the weekly community meeting, or use any of the following channels: * Find out more about contributing to Kubernetes at the Kubernetes Contributor website * Follow us on Twitter @Kubernetesio for latest updates * Join the community discussion on Discuss * Join the community on Slack * Share your Kubernetes story * Read more about what's happening with Kubernetes on the blog * Learn more about the Kubernetes Release Team * - PreviousNext - RSS Feed Submit a Post @Kubernetesio on GitHub #kubernetes-users Overflow Forum Kubernetes Home Blog Training Partners Community Case Studies * * * * * * * * (c) 2021 The Kubernetes Authors | Documentation Distributed under CC BY 4.0 Copyright (c) 2021 The Linux Foundation (r). All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page ICP license: Jing ICPBei 17074266Hao -3