1. Introduction

  • 31 enhancements
    • 10 GA functions
    • Beta features 12
    • 7 new functions
  • scalability
    • Three main features are officially launched
    • An important security feature moved to beta

2. Production-level Windows nodes are supported

  • Formally add Windows nodes as working nodes and use Windows containers

3. Kubectl updates

  • Rewriting kubectl document, kubectl. Docs. Kubernetes. IO

4. Kustomize integration

  • Kustomize allows users to Base an application description file (YAML file) on an application description file and then use overlays to generate the description files needed for the final deployment of the application, rather than just providing application description file templates as Helm does. Customization is then done through Templating
  • The plugin mechanism is greatly simplified, similar to the Git plugin system

5. Persisted local Volumes already GA

  • Persisting local Volumes has stabilized, and distributed file systems and databases are the main scenarios for persisting local storage due to performance and cost

6. PID limit upgrade to Beta

  • Process IDS (PID) are a basic resource on Linux hosts. Some mechanism is needed to ensure that user pods do not run out of Pids to avoid host daemons (Runtime, kubelet). New feature can set the number of Pids per pod

7. Other notable features

  • Pod priority and preemption enable the Kubernetes scheduler to schedule more important pods first
  • Pod Readiness Gates provide an extension point for external feedback for Pod Readiness
  • Enhance default RBAC functionality; Remove unauthenticated access allowed by default