Kubernetes 1.16 - kako nadograditi bez kvara

Kubernetes 1.16 - kako nadograditi bez kvara

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 LOG PROMJENA-1.16.md. Ovi odjeljci objavljuju promjene koje mogu pokvariti vašu aplikaciju, alate za održavanje klastera ili zahtijevaju promjene konfiguracijskih datoteka.

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 dopuštena:

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_nameako 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

Dodajte komentar