Kubernetes 1.16 - jinsi ya kuboresha bila kuvunja chochote

Kubernetes 1.16 - jinsi ya kuboresha bila kuvunja chochote

Leo, Septemba 18, toleo linalofuata la Kubernetes limetolewa - 1.16. Kama kawaida, maboresho mengi na bidhaa mpya zinatungoja. Lakini ningependa kuteka mawazo yako kwa sehemu za faili zinazohitajika CHANGELOG-1.16.md. Sehemu hizi huchapisha mabadiliko ambayo yanaweza kuvunja programu yako, zana za matengenezo ya nguzo, au kuhitaji mabadiliko kwenye faili za usanidi.

Kwa ujumla, zinahitaji uingiliaji wa mwongozo ...

Wacha tuanze mara moja na mabadiliko ambayo yataathiri kila mtu ambaye amekuwa akifanya kazi na kubernetes kwa muda wa kutosha. API ya Kubernetes haitumii tena matoleo ya API ya rasilimali za urithi.

Ikiwa kuna mtu hakujua au kusahau ...Toleo la API la rasilimali limeonyeshwa kwenye faili ya maelezo, kwenye sehemu apiVersion: apps/v1

yaani

Aina ya rasilimali
toleo la zamani
Nini kinapaswa kubadilishwa na

Rasilimali zote
programu/v1beta1
programu/v1beta2
programu/v1

kupelekwa
daemonset
nakala
kiendelezi/v1beta1
programu/v1

sera za mtandao
viendelezi/v1beta1
networking.k8s.io/v1

sera za usalama
viendelezi/v1beta1
sera/v1beta1

Ningependa pia kuteka mawazo yako kwa ukweli kwamba vitu vya aina Ingress pia iliyopita apiVersion juu ya networking.k8s.io/v1beta1. Maana ya zamani extensions/v1beta1 bado inatumika, lakini kuna sababu nzuri ya kusasisha toleo hili katika maonyesho kwa wakati mmoja.

Kuna mabadiliko mengi katika lebo mbalimbali za mfumo (Lebo za Node) ambazo zimewekwa kwenye nodi.

Kubelet ilipigwa marufuku kuweka lebo kiholela (hapo awali ziliweza kuwekwa kupitia funguo za uzinduzi. kubelet --node-labels), waliacha orodha hii tu kuruhusiwa:

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/*

Tags beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready na beta.kubernetes.io/kube-proxy-ds-ready haziongezwe tena kwa nodi mpya, na vipengele mbalimbali vya ziada vimeanza kutumia lebo tofauti kidogo kama viteuzi vya nodi:

Kipengele
Lebo ya zamani
Lebo ya sasa

kube-wakili
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-wakala
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

wakala wa metadata
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm sasa inaondoa faili ya usanidi ya kublet nyuma yake bootstrap-kubelet.conf. Ikiwa zana zako zilikuwa zikifikia faili hii, basi badilisha utumie kubelet.conf, ambayo huhifadhi mipangilio ya ufikiaji ya sasa.

Cadvisor haitoi tena vipimo pod_name ΠΈ container_nameikiwa ulizitumia katika Prometheus, nenda kwenye vipimo pod ΠΈ container ipasavyo.

Iliondoa funguo na amri ya mstari:

Kipengele
Ufunguo uliofutwa

hyperkube
--tengeneza-symlink

kube-wakili
--chombo-rasilimali

Kipanga ratiba kilianza kutumia toleo la v1beta1 la API ya Tukio. Ikiwa unatumia zana za wahusika wengine kuingiliana na API ya Tukio, badilisha hadi toleo jipya zaidi.

Muda wa ucheshi. Wakati wa kuandaa toleo la 1.16, mabadiliko yafuatayo yalifanywa:

  • iliondoa ufafanuzi scheduler.alpha.kubernetes.io/critical-pod katika toleo la v1.16.0-alpha.1
  • akarudisha maelezo scheduler.alpha.kubernetes.io/critical-pod katika toleo la v1.16.0-alpha.2
  • iliondoa ufafanuzi scheduler.alpha.kubernetes.io/critical-pod katika toleo la v1.16.0-beta.1

Tumia shamba spec.priorityClassName kuashiria umuhimu wa ganda.

Chanzo: mapenzi.com

Kuongeza maoni