Kubernetes 1.16 - hogyan lehet frissíteni anélkül, hogy bármit eltörne

Kubernetes 1.16 - hogyan lehet frissíteni anélkül, hogy bármit eltörne

Ma, szeptember 18-án jelenik meg a Kubernetes következő verziója - 1.16. Mint mindig, most is számos fejlesztés és új termék vár ránk. De szeretném felhívni a figyelmet a fájl Akció szükséges szakaszaira CHANGELOG-1.16.md. Ezek a szakaszok olyan módosításokat tesznek közzé, amelyek tönkretehetik az alkalmazást, a fürtkarbantartó eszközöket, vagy módosításokat igényelhetnek a konfigurációs fájlokon.

Általában kézi beavatkozást igényelnek...

Kezdjük mindjárt egy változtatással, ami nagy valószínűséggel mindenkit érint, aki elég régóta dolgozik a kubernetes-szel. A Kubernetes API már nem támogatja a régebbi erőforrás API-verziókat.

Ha valaki nem tudta vagy elfelejtette...Az erőforrás API-verziója a jegyzékben, a mezőben látható apiVersion: apps/v1

Azaz

Erőforrás típusa
régi verzió
Mivel kell helyettesíteni

Minden erőforrás
apps/v1beta1
apps/v1beta2
alkalmazások / v1

bevetések
démonset
replikált
kiterjesztés/v1beta1
alkalmazások / v1

hálózati politikák
extensions/v1beta1
networking.k8s.io/v1

podbiztonsági politikák
extensions/v1beta1
policy/v1beta1

Szeretném felhívni a figyelmet arra is, hogy a típusú objektumok Ingress is megváltozott apiVersion on networking.k8s.io/v1beta1. Régi jelentés extensions/v1beta1 továbbra is támogatott, de jó okunk van arra, hogy ezzel egyidejűleg frissítsük ezt a verziót a jegyzékekben.

Elég sok változás van a csomópontokra telepített különféle rendszercímkéken (Node labels).

A Kubeletnek tilos volt tetszőleges címkéket beállítani (korábban indítóbillentyűkkel lehetett beállítani kubelet --node-labels), csak ezt a listát hagyták meg megengedett:

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/*

Címkék beta.kubernetes.io/metadata-proxy-ready, a beta.kubernetes.io/metadata-proxy-ready és a beta.kubernetes.io/kube-proxy-ds-ready már nem kerül hozzáadásra az új csomópontokhoz, és számos további összetevő kissé eltérő címkéket kezdett használni csomópontválasztóként:

összetevő
Régi címke
Jelenlegi címke

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

ip-maszk-ügynök
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

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

A kubeadm most eltávolítja a mögötte lévő kezdeti kublet konfigurációs fájlt bootstrap-kubelet.conf. Ha az eszközei hozzáfértek ehhez a fájlhoz, váltson a használatára kubelet.conf, amely az aktuális hozzáférési beállításokat tárolja.

A Cadvisor már nem biztosít mérőszámokat pod_name и container_nameha a Prometheusban használtad őket, menj a metrikákhoz pod и container volt.

Eltávolította a kulcsokat a line paranccsal:

összetevő
Behúzott kulcs

hyperkube
--make-symlink

kube-proxy
--resource-container

Az ütemező elkezdte használni az Event API v1beta1 verzióját. Ha harmadik féltől származó eszközöket használ az Event API-val való interakcióhoz, váltson a legújabb verzióra.

Egy pillanatnyi humor. Az 1.16-os kiadás előkészítése során a következő változások történtek:

  • eltávolította a megjegyzést scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-alpha.1 verzióban
  • visszaküldte a megjegyzést scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-alpha.2 verzióban
  • eltávolította a megjegyzést scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-beta.1 verzióban

Használja a mezőt spec.priorityClassName hogy jelezze a hüvely fontosságát.

Forrás: will.com

Hozzászólás