Kubernetes 1.16 - ki jan yo ajou san yo pa kraze anyen

Kubernetes 1.16 - ki jan yo ajou san yo pa kraze anyen

Jodi a, 18 septanm, pwochen vèsyon Kubernetes lage - 1.16. Kòm toujou, anpil amelyorasyon ak nouvo pwodwi ap tann nou. Men, mwen ta renmen atire atansyon w sou seksyon Aksyon Obligatwa nan dosye a CHANGELOG-1.16.md. Seksyon sa yo pibliye chanjman ki ka kraze aplikasyon w lan, zouti antretyen gwoup, oswa ki mande chanjman nan dosye konfigirasyon yo.

An jeneral, yo mande pou entèvansyon manyèl...

Ann kòmanse touswit ak yon chanjman ki pral gen plis chans afekte tout moun ki te travay ak kubernetes ase lontan. API Kubernetes pa sipòte vèsyon API eritaj resous yo ankò.

Si yon moun pat konnen oswa bliye...Vèsyon API resous la endike nan manifest la, nan jaden an apiVersion: apps/v1

savwa

Kalite resous
ansyen vèsyon
Ki sa ki ta dwe ranplase ak

Tout resous
apps/v1beta1
apps/v1beta2
apps/v1

deplwaman
daemonset
replicaset
ekstansyon/v1beta1
apps/v1

politik rezo yo
ekstansyon/v1beta1
networking.k8s.io/v1

podsecuritypolicies
ekstansyon/v1beta1
politik/v1beta1

Mwen ta renmen tou atire atansyon ou sou lefèt ke objè nan kalite Ingress tou chanje apiVersion sou networking.k8s.io/v1beta1. Ansyen siyifikasyon extensions/v1beta1 toujou sipòte, men gen yon bon rezon pou mete ajou vèsyon sa a nan manifest yo an menm tan.

Gen anpil chanjman nan divès kalite etikèt sistèm (etikèt Node) ki enstale sou nœuds.

Kubelet te entèdi pou mete etikèt abitrè (anvan yo te kapab mete yo atravè kle lansman kubelet --node-labels), yo kite sèlman lis sa a pèmèt:

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 ak beta.kubernetes.io/kube-proxy-ds-ready yo pa ajoute nan nouvo nœuds ankò, e plizyè konpozan adisyonèl yo te kòmanse itilize etikèt yon ti kras diferan kòm seleksyon nœuds:

Konpozan
Ansyen etikèt
Etikèt aktyèl la

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 kounye a retire premye fichye konfigirasyon kublet dèyè li bootstrap-kubelet.conf. Si zouti ou yo te jwenn aksè nan dosye sa a, Lè sa a, chanje nan itilize kubelet.conf, ki estoke anviwònman aksè aktyèl yo.

Cadvisor pa bay paramèt ankò pod_name и container_namesi ou te itilize yo nan Prometheus, ale nan metrik pod и container respektivman.

Retire kle yo ak lòd liy lan:

Konpozan
Kle retrè

hyperkube
--fè-senbolik

kube-proxy
--resous-contener

Planifikatè a te kòmanse itilize vèsyon v1beta1 nan API evènman an. Si w itilize zouti twazyèm pati pou kominike avèk API Evènman an, chanje nan dènye vèsyon an.

Yon moman imè. Pandan preparasyon pou lage 1.16, chanjman sa yo te fèt:

  • retire anotasyon an scheduler.alpha.kubernetes.io/critical-pod nan vèsyon v1.16.0-alpha.1
  • te retounen annotation a scheduler.alpha.kubernetes.io/critical-pod nan vèsyon v1.16.0-alpha.2
  • retire anotasyon an scheduler.alpha.kubernetes.io/critical-pod nan vèsyon v1.16.0-beta.1

Sèvi ak jaden an spec.priorityClassName pou endike enpòtans gous la.

Sous: www.habr.com

Add nouvo kòmantè