Danas, 18. rujna, izlazi sljedeća verzija Kubernetesa - 1.16. Kao i uvijek, očekuju nas brojna poboljšanja i novi proizvodi. Ali želio bih vam skrenuti pozornost na odjeljke potrebne radnje u datoteci
Općenito, zahtijevaju ručnu intervenciju...
Krenimo odmah s promjenom koja će najvjerojatnije utjecati na sve koji dovoljno dugo rade s kubernetesom. Kubernetes API više ne podržava naslijeđene verzije API-ja resursa.
Ako neko nije znao ili je zaboravio...API verzija resursa naznačena je u manifestu, u polju apiVersion: apps/v1
Naime
Vrsta izvora
stara verzija
Čime treba zamijeniti
Svi resursi
aplikacije/v1beta1
aplikacije/v1beta2
apps / v1
raspoređivanja
demonset
skup replika
proširenje/v1beta1
apps / v1
mrežne politike
proširenja/v1beta1
umrežavanje.k8s.io/v1
podsigurnosne politike
proširenja/v1beta1
politika/v1beta1
Također bih želio skrenuti pozornost na činjenicu da objekti tipa Ingress
također promijenio apiVersion
na networking.k8s.io/v1beta1
. Staro značenje extensions/v1beta1
još uvijek je podržan, ali postoji dobar razlog da se ova verzija istovremeno ažurira u manifestima.
Postoji dosta promjena u raznim sistemskim oznakama (Node labels) koje se instaliraju na čvorove.
Kubeletu je bilo zabranjeno postavljanje proizvoljnih oznaka (prije su se mogle postaviti putem tipki za pokretanje kubelet --node-labels
), ostavili su samo ovaj popis
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/*
Tagovi beta.kubernetes.io/metadata-proxy-ready
, beta.kubernetes.io/metadata-proxy-ready i beta.kubernetes.io/kube-proxy-ds-ready više se ne dodaju novim čvorovima, a razne dodatne komponente počele su koristiti malo drugačije oznake kao birače čvorova:
sastavni dio
Stara etiketa
Trenutna oznaka
kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
čvor.kubernetes.io/kube-proxy-ds-ready
ip-maska-agent
beta.kubernetes.io/masq-agent-ds-ready
čvor.kubernetes.io/masq-agent-ds-ready
metapodaci-proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready
kubeadm sada uklanja početnu kublet konfiguracijsku datoteku iza sebe bootstrap-kubelet.conf
. Ako su vaši alati pristupali ovoj datoteci, prijeđite na korištenje kubelet.conf
, koji pohranjuje trenutne postavke pristupa.
Cadvisor više ne nudi metriku pod_name
и container_name
ako ste ih koristili u Prometeju, idite na metriku pod
и container
respektivno.
Tipke su uklonjene naredbom linije:
sastavni dio
Uvučeni ključ
hiperkuba
--napravi simboličku vezu
kube-proxy
--spremnik resursa
Planer je počeo koristiti verziju v1beta1 Event API-ja. Ako koristite alate trećih strana za interakciju s Event API-jem, prijeđite na najnoviju verziju.
Trenutak humora. Tijekom pripreme izdanja 1.16 napravljene su sljedeće izmjene:
- uklonio napomenu
scheduler.alpha.kubernetes.io/critical-pod
u verziji v1.16.0-alpha.1 - vratio napomenu
scheduler.alpha.kubernetes.io/critical-pod
u verziji v1.16.0-alpha.2 - uklonio napomenu
scheduler.alpha.kubernetes.io/critical-pod
u verziji v1.16.0-beta.1
Koristite polje spec.priorityClassName
kako bi se ukazalo na važnost mahune.
Izvor: www.habr.com