Kubernetes-1.17
https://habr.com/ru/company/flant/blog/476998/
- Topology-aware service routing (in alpha)
- Locality: defined by user: same node, same rack, same zone, same region
- Two nodes are “local”, if they have the same value for a special label “topologyKey”
- New PodLocator resource (cache of all Pods in the system) with controller
- kube-proxy will create different proxy rules on different nodes
- dns server change (will be in beta): different dns response on different pods
- more info: https://imroc.io/posts/kubernetes/service-topology-en/
- IPv4/IPv6 dual stack
- Kubernetes CSI Topology Support
- CSI = Container Storage Interface
- example1: volume is accessible only from nodes whose label ‘kubernetes.io/hostname’ equals ‘node-1’
- example2: volume is accessible only from nodes whose label ‘kubernetes.io/zone’ equals ‘us-central1-a’
- CSI Migration -> beta
- No downtime migration to new CSI drivers
- k8s codebase -> plugin system
- Snapshot / Restore Volume Support for Kubernetes
- Cloud provider labels: beta -> GA
- NB: labels are renamed, old names are available for backward compatibility
- beta.kubernetes.io/instance-type → node.kubernetes.io/instance-type
- failure-domain.beta.kubernetes.io/zone → topology.kubernetes.io/zone
- …
- Kubeadm support for structured output, such as JSON, YAML, or a Go template
- 14 more features: beta -> GA