
Sot, 18 Shtator, del njĂ« version i ri i Kubernetes â 1.16. Si gjithmonĂ«, na pret shumĂ« pĂ«rmirĂ«sime dhe risitĂ«. Por do tĂ« doja tĂ« tĂ«rhiqja vĂ«mendjen tuaj pĂ«r seksionet e kĂ«rkuara nĂ« skedarin . NĂ« kĂ«to seksione publikohen ndryshime qĂ« mund tĂ« prishin funksionimin e aplikacionit tuaj, mjeteve pĂ«r mirĂ«mbajtjen e klasterit ose kĂ«rkojnĂ« ndryshime nĂ« skedat e konfigurimit.
NĂ« pĂ«rgjithĂ«si, kĂ«rkojnĂ« ndĂ«rhyrje manualeâŠ
Le të fillojmë menjëherë me një ndryshim që, me siguri, do të prekë të gjithë ata që kanë punuar mjaft gjatë me kubernetes. API i Kubernetes nuk mbështet më versionet e vjetra të API të burimeve.
NĂ«se dikush nuk e dinte, ose ka harruarâŠVersioni i API tĂ« burimit pĂ«rcaktohet nĂ« manifest, nĂ« fushĂ«n apiVersion: apps/v1
Specifikisht:
Lloji i burimit
Versioni i vjetër
ĂfarĂ« duhet tĂ« zĂ«vendĂ«sohet
TĂ« gjitha burimet
apps/v1beta1
apps/v1beta2
apps/v1
dispozita
daemonset
replicaset
extension/v1beta1
apps/v1
politikat e rrjetit
extensions/v1beta1
networking.k8s.io/v1
politikat e sigurisë të pod-ëve
extensions/v1beta1
policy/v1beta1
Gjithashtu doja të veçoja se objektet e llojit Ingress kanë ndryshuar gjithashtu apiVersion në networking.k8s.io/v1beta1. Vlera e vjetër extensions/v1beta1 ende mbështetet, por ka një arsye të mirë për të përmirësuar gjithashtu këtë version në manifestet.
Ka shumë ndryshime në etiketat e ndryshme të sistemit (Node labels) që vendosen në nyje.
Kubelet ndaloi vendosjen e etiketave të rastësishme (më parë mund të vendoseshin përmes çelësave të nisjes kubelet --node-labels), duke lënë vetëm këtë listë :
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/*
Etiketat beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready dhe beta.kubernetes.io/kube-proxy-ds-ready nuk janë shtuar më në nyjet e reja, dhe komponente të ndryshme shtesë kanë filluar të përdorin disa etiketa të tjera si selektor të nyjeve:
Komponenti
Etiketa e vjetër
Etiketa aktuale
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
kubeadm tani heq skedarin e konfigurimit fillestar të kubelet bootstrap-kubelet.conf. Nëse mjetet tuaja e kanë thirrur këtë skedar, kaloni në përdorimin e kubelet.conf, në të cilin ruhen konfigurimet aktuale të aksesit.
Cadvisor nuk e jep më metrikat emri_pod dhe emri_enkontrues, nëse i keni përdorur ato në Prometheus, kaloni në metrikat pod dhe enkontruese përkatësisht.
Hoqum çelësat e komandës:
Komponenti
ĂelĂ«si i hequr
hyperkube
âmake-symlink
kube-proxy
âresource-container
Planifikuesi filloi të përdorë versionin v1beta1 të Event API. Nëse po përdorni mjete të jashtme për të ndërvepruar me Event API, kaloni në versionin aktual.
Një minutë humori. Gjatë përgatitjeve për daljen e versionit 1.16 u bënë ndryshime të mëposhtme:
- hoqëm annotimin
scheduler.alpha.kubernetes.io/critical-podnë versionin v1.16.0-alpha.1 - kthyen annotimin
scheduler.alpha.kubernetes.io/critical-podnë versionin v1.16.0-alpha.2 - hoqëm annotimin
scheduler.alpha.kubernetes.io/critical-podnë versionin v1.16.0-beta.1
Përdorni fushën spec.priorityClassName për të treguar rëndësinë e podit.
Burimi: habr.com
