Kubernetes 1.16 - wéi Upgrade ouni eppes ze briechen

Kubernetes 1.16 - wéi Upgrade ouni eppes ze briechen

Haut, September 18, ass déi nächst Versioun vu Kubernetes verëffentlecht - 1.16. Wéi ëmmer waarden op eis vill Verbesserungen an nei Produkter. Awer ech wéilt Är Opmierksamkeet op d'Action Required Sektiounen vun der Datei zéien CHANGELOG-1.16.md. Dës Rubriken publizéieren Ännerungen déi Är Applikatioun briechen, Cluster Ënnerhalt Tools, oder Ännerunge fir Konfiguratiounsdateien erfuerderen.

Allgemeng erfuerderen se manuell Interventioun ...

Loosst eis direkt mat enger Ännerung ufänken, déi héchstwahrscheinlech jiddereen beaflosst, dee laang genuch mat kubernetes geschafft huet. D'Kubernetes API ënnerstëtzt net méi legacy Ressource API Versiounen.

Wann iergendeen net wousst oder vergiess huet ...D'API Versioun vun der Ressource gëtt am Manifest uginn, am Feld apiVersion: apps/v1

Näischt:

Ressource Typ
al Versioun
Wat soll mat ersat ginn

All Ressourcen
Apps/v1beta1
Apps/v1beta2
Apps/v1

Asetzungen
daemonset
replicaset
Extensioun/v1beta1
Apps/v1

Netzpolitik
Extensiounen/v1beta1
networking.k8s.io/v1

podsecuritypolitiken
Extensiounen/v1beta1
Politik/v1beta1

Ech wéilt och Är Opmierksamkeet op d'Tatsaach ze zéien, datt Objete vun Typ Ingress och geännert apiVersion op networking.k8s.io/v1beta1. Al Bedeitung extensions/v1beta1 gëtt nach ëmmer ënnerstëtzt, awer et gëtt e gudde Grond dës Versioun an de Manifestatiounen zur selwechter Zäit ze aktualiséieren.

Et gi zimmlech vill Ännerungen a verschiddene Systemetiketten (Node Etiketten) déi op Wirbelen installéiert sinn.

Kubelet war verbueden arbiträr Etiketten ze setzen (virdrun konnten se iwwer Startschlësselen agestallt ginn kubelet --node-labels), si hunn nëmmen dës Lëscht verlooss erlaabt:

kubernetes.io/hostname
kubernetes.io/instance-type
kubernetes.io/os
kubernetes.io/arch

beta.kubernetes.io/instance-type
beta.kubernetes.io/os
beta.kubernetes.io/arch

failure-domain.beta.kubernetes.io/zone
failure-domain.beta.kubernetes.io/region

failure-domain.kubernetes.io/zone
failure-domain.kubernetes.io/region

[*.]kubelet.kubernetes.io/*
[*.]node.kubernetes.io/*

Labels beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready an beta.kubernetes.io/kube-proxy-ds-ready ginn net méi op nei Wirbelen bäigefüügt, a verschidde zousätzlech Komponenten hunn ugefaang liicht ënnerschiddlech Etiketten als Node Selektor ze benotzen:

Komponent
Alt Label
Aktuelle Label

kube-Proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-agent
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

Metadaten-Proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm läscht elo déi initial Kublet Konfiguratiounsdatei hannendrun bootstrap-kubelet.conf. Wann Är Tools Zougang zu dëser Datei hunn, da schalt op d'Benotzung kubelet.conf, déi aktuell Zougang Astellunge späichert.

Cadvisor liwwert net méi Metriken pod_name и container_namewann Dir se am Prometheus benotzt hutt, gitt op Metriken pod и container respektéiert.

D'Schlësselen mat dem Zeilbefehl geläscht:

Komponent
Réckzuch Schlëssel

hyperkube
--make-symlink

kube-Proxy
--Ressource-Container

De Scheduler huet ugefaang d'Versioun v1beta1 vun der Event API ze benotzen. Wann Dir Drëtt Partei Tools benotzt fir mat der Event API ze interagéieren, schalt op déi lescht Versioun.

E Moment vun Humor. Wärend der Virbereedung vun der Verëffentlechung 1.16 goufen déi folgend Ännerungen gemaach:

  • d'Annotatioun ewechgeholl scheduler.alpha.kubernetes.io/critical-pod an der Versioun v1.16.0-alpha.1
  • huet d'Annotatioun zréckginn scheduler.alpha.kubernetes.io/critical-pod an der Versioun v1.16.0-alpha.2
  • d'Annotatioun ewechgeholl scheduler.alpha.kubernetes.io/critical-pod an der Versioun v1.16.0-beta.1

Benotzt d'Feld spec.priorityClassName fir d'Wichtegkeet vum Pod unzeginn.

Source: will.com

Setzt e Commentaire