Kubernetes 1.16 - nola berritu ezer hautsi gabe

Kubernetes 1.16 - nola berritu ezer hautsi gabe

Gaur, irailak 18, Kubernetes-en hurrengo bertsioa kaleratu da - 1.16. Beti bezala, hobekuntza eta produktu berri asko itxaroten gaituzte. Baina zure arreta deitu nahi dut fitxategiko Ekintza Beharrezko ataletara ALDAKETAK-1.16.md. Atal hauek zure aplikazioa, kluster mantentze-tresnak hautsi ditzaketen edo konfigurazio-fitxategietan aldaketak behar dituzten aldaketak argitaratzen dituzte.

Oro har, eskuzko esku-hartzea eskatzen dute...

Has gaitezen berehala kubernetesekin lan egiten duten guztiei eragingo dien aldaketa batekin. Kubernetes APIak jada ez ditu ondarezko baliabideen API bertsioak onartzen.

Norbaitek ez balu jakin edo ahaztu...Baliabidearen API bertsioa manifestuan adierazten da, eremuan apiVersion: apps/v1

Hots

Baliabide mota
bertsio zaharra
Zerrekin ordezkatu behar den

Baliabide guztiak
apps/v1beta1
apps/v1beta2
aplikazioak/v1

garapen
daemonset
erreplika multzoa
luzapena/v1beta1
aplikazioak/v1

sare-politikak
luzapenak/v1beta1
networking.k8s.io/v1

podsegurtasun politikak
luzapenak/v1beta1
politika/v1beta1

Era berean, zure arreta erakarri nahi dut motako objektuak direla Ingress ere aldatu egin zen apiVersion on networking.k8s.io/v1beta1. Esanahi zaharra extensions/v1beta1 oraindik onartzen da, baina aldi berean bertsio hau manifestuetan eguneratzeko arrazoi on bat dago.

Aldaketa asko daude nodoetan instalatuta dauden sistemaren hainbat etiketan (Node-etiketetan).

Kubelet-ek etiketa arbitrarioak ezartzea debekatu zuen (lehen abiarazteko teklaren bidez ezar zitezkeen kubelet --node-labels), zerrenda hau bakarrik utzi zuten baimenduta:

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

Tags beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready eta beta.kubernetes.io/kube-proxy-ds-ready jada ez dira gehitzen nodo berrietara, eta hainbat osagai gehigarri etiketa apur bat desberdinak erabiltzen hasi dira nodo-hautatzaile gisa:

osagai
Etiketa zaharra
Egungo etiketa

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

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

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

kubeadm-ek atzean dagoen hasierako kublet konfigurazio fitxategia kentzen du orain bootstrap-kubelet.conf. Zure tresnak fitxategi honetara sartzen ari baziren, aldatu erabilerara kubelet.conf, uneko sarbide-ezarpenak gordetzen dituena.

Cadvisor-ek jada ez ditu neurketak eskaintzen pod_name ΠΈ container_namePrometheus-en erabili badituzu, joan metriketara pod ΠΈ container hurrenez hurren.

Lerroko komandoarekin teklak kendu ditu:

osagai
Erretiratutako giltza

hiperkube
--egin-esteka-sinbolikoa

kube-proxy
--baliabide-edukiontzi

Antolatzailea Event APIaren v1beta1 bertsioa erabiltzen hasi zen. Gertaeraren APIarekin elkarreragiteko hirugarrenen tresnak erabiltzen badituzu, aldatu azken bertsiora.

Umore une bat. 1.16 bertsioa prestatzean, aldaketa hauek egin ziren:

  • oharpena kendu du scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.1 bertsioan
  • oharpena itzuli zuen scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.2 bertsioan
  • oharpena kendu du scheduler.alpha.kubernetes.io/critical-pod v1.16.0-beta.1 bertsioan

Erabili eremua spec.priorityClassName lekaren garrantzia adierazteko.

Iturria: www.habr.com

Gehitu iruzkin berria