
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 . 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 :
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-poda v1.16.0-alpha.1 verzióban - visszaállítottuk az annotációt
scheduler.alpha.kubernetes.io/critical-poda v1.16.0-alpha.2 verzióban - eltávolítottuk az annotációt
scheduler.alpha.kubernetes.io/critical-poda 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
