Kubernetes 1.16 — hogyan frissítsünk és ne romboljunk le semmit

Kubernetes 1.16 — hogyan frissítsünk és ne romboljunk le semmit

Ma, szeptember 18-án megjelenik a Kubernetes legújabb verziója — 1.16. Mint mindig, sok fejlesztés és új funkció vár ránk. De szeretném felhívni a figyelmét a szükséges intézkedésekkel kapcsolatos részekre a fájlban CHANGELOG-1.16.md. Ezekben a részekben közzéteszik azokat a változásokat, amelyek megszakíthatják az alkalmazásának, a klaszter karbantartási eszközeinek működését, vagy módosításokat igényelnek a konfigurációs fájlokban.

Összességében kézi beavatkozást igényelnek...

Rögtön azzal a változással kezdjük, amely vélhetően mindenkit érint, aki elég hosszú ideje foglalkozik a kubernetes-szel. A Kubernetes API leállította az elavult API verziók támogatását.

Ha valaki nem tudta, vagy elfelejtette...Az API erőforrás verziója a manifesztben van megadva, a következő mezőben apiVersion: apps/v1

Nevezetesen:

Erőforrás típusa
Régi verzió
Amire cserélni kell

Minden erőforrás
apps/v1beta1
apps/v1beta2
ezt a manisst?

telepítések
daemonset
replicaset
extension/v1beta1
ezt a manisst?

networkpolicies
extensions/v1beta1
networking.k8s.io/v1

podsecuritypolicies
extensions/v1beta1
policy/v1beta1

Szeretném felhívni a figyelmet, hogy a Ingress típusú objektumok is apiVersion Gyorsan emlékezzünk vissza, hogyan működik a moduláris aritmetika. Az óra már egy ismert koncepció. Az órák használata networking.k8s.io/v1beta1. A régi érték extensions/v1beta1 még mindig támogatott, de jó okuk van arra is, hogy ezt a verziót is frissítsék a manifesztjeikben.

Számos változás történt a különböző rendszer címkékben (Node címkék), amelyek a csomópontokon vannak beállítva.

A Kubelet megtiltotta az önkényes címkék beállítását (korábban ezeket a parancssori kapcsolókon keresztül is meg lehetett adni kubelet --node-labels), csak ezt a listát hagyták meg engedélyezett:

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, beta.kubernetes.io/metadata-proxy-ready és beta.kubernetes.io/kube-proxy-ds-ready már nem kerülnek hozzáadásra az új csomópontokhoz, és különböző további komponensek némileg más címkéket kezdenek használni, mint node selector:

Összetevő
Régi címke
Aktuális címke

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

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

A kubeadm most már eltávolítja a kubelet kezdeti konfigurációs fájlját bootstrap-kubelet.conf. Ha az eszközei ehhez a fájlhoz fordultak, akkor váltsanak a használatára kubelet.conf, amelyben a legfrissebb hozzáférési beállítások tárolódnak.

A Cadvisor már nem ad át adatokat pod_name és container_name, ha ezeket használta a Prometheus-ban, váltson a deployment és container vagy.

parancssori kulcsok eltávolításra kerültek:

Összetevő
Eltávolított kulcs

külön GitHub-repozitóriumba került, és többé nem fog szerepelni a Kubernetes kiadásokban;
—make-symlink

kube-proxy
—resource-container

A scheduler mostantól a v1beta1 Event API verzióját használja. Ha külső eszközöket használ az Event API-hoz való kapcsolódáshoz, váltson a legfrissebb verzióra.

Egy kis humor. A 1.16-os verzió előkészítése során a következő változások történtek:

  • eltávolítottuk az annotációt scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-alpha.1 verzióban
  • visszaállítottuk az annotációt scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-alpha.2 verzióban
  • eltávolítottuk az annotációt scheduler.alpha.kubernetes.io/critical-pod a v1.16.0-beta.1 verzióban

Használja a mezőt spec.priorityClassName a pod fontosságának megadására.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster