Îro, 18ê Îlonê, guhertoya din a Kubernetes tê berdan - 1.16. Mîna her gav, gelek pêşkeftin û hilberên nû li benda me ne. Lê ez dixwazim bala we bikişînim ser beşên dosyayê yên Pêdiviya Çalakiyê
Bi gelemperî, ew hewceyê destwerdana desta ...
Ka em tavilê bi guherînek ku bi îhtîmalek mezin dê bandorê li her kesê ku têra xwe dirêj bi kubernetes re xebitîne dest pê bike. Kubernetes API êdî guhertoyên API-ya çavkaniya mîras piştgirî nake.
Ger kesek nizane an ji bîr neke...Guhertoya API-ya çavkaniyê di manîfestoyê de, li zeviyê tê destnîşan kirin apiVersion: apps/v1
Namely:
Cureyê çavkaniyê
guhertoya kevn
Divê bi çi re were guhertin
Hemû çavkaniyên
sepanên/v1beta1
sepanên/v1beta2
sepanên/v1
şandin
daemonset
replicaset
dirêjkirin/v1beta1
sepanên/v1
torapolîtîkayên
dirêjkirin/v1beta1
networking.k8s.io/v1
polîtîkayên podewlekariyê
dirêjkirin/v1beta1
polîtîka/v1beta1
Dixwazim bala we jî bikşînim ser wê yekê ku tiştên cureyî Ingress
jî guherî apiVersion
li ser networking.k8s.io/v1beta1
. Wateya kevn extensions/v1beta1
hîn jî piştgirî ye, lê sedemek baş heye ku meriv vê guhertoyê di heman demê de di manîfestoyan de nû bike.
Di cûrbecûr etîketên pergalê (Etîketên Node) yên ku li ser girêkan têne saz kirin de gelek guhertin hene.
Kubelet ji danîna etîketên keyfî hate qedexe kirin (berê ew dikaribûn bi bişkokên destpêkirinê ve werin danîn kubelet --node-labels
), wan tenê ev navnîş hiştin
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/*
Labels beta.kubernetes.io/metadata-proxy-ready
, beta.kubernetes.io/metadata-proxy-ready û beta.kubernetes.io/kube-proxy-ds-ready êdî li girêkên nû nayên zêdekirin, û pêkhateyên din ên cihêreng dest bi karanîna etîketên hinekî cûda wekî hilbijêrên girê kirine:
Jêder
Labelê kevin
Labelê niha
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 naha pelê veavakirina kubletê ya destpêkê li pişt xwe radike bootstrap-kubelet.conf
. Ger amûrên we digihîjin vê pelê, wê hingê veguherînin bikar bînin kubelet.conf
, ku mîhengên gihîştina heyî hilîne.
Cadvisor êdî metrîkan peyda nake pod_name
и container_name
heke we wan di Prometheus de bikar anîn, biçin metrîkan pod
и container
bi awayekî
Bi fermana rêzê bişkok rakirin:
Jêder
Mifteya vekişandin
hyperkube
--çêkirin-symlink
kube-proxy
--çavkanî-konteyner
Plansaz dest bi karanîna guhertoya v1beta1 ya API-ya Bûyerê kir. Heke hûn amûrên sêyemîn bikar tînin ku bi API-ya Bûyerê re têkilî daynin, veguherînin guhertoya herî dawî.
Demek henek. Di dema amadekirina serbestberdana 1.16 de, guhertinên jêrîn hatin çêkirin:
- annotation rakirin
scheduler.alpha.kubernetes.io/critical-pod
di versiyona v1.16.0-alpha.1 de - annotation vegeriya
scheduler.alpha.kubernetes.io/critical-pod
di versiyona v1.16.0-alpha.2 de - annotation rakirin
scheduler.alpha.kubernetes.io/critical-pod
di versiyona v1.16.0-beta.1 de
Zeviyê bikar bînin spec.priorityClassName
ji bo ku girîngiya podê nîşan bide.
Source: www.habr.com