Namhlanje, ngoLwesithathu,
Ulwazi olusetyenzisiweyo ukulungisa le mathiriyeli luthatyathwe
Iimpawu
Inani elikhulu ngokwenene lezinto ezintsha eziphawulekayo (kwimo yoguqulelo lwealpha) ziboniswe kwicala leendibano zeqela le-K8s (Kubelet).
Okokuqala, into ebizwa «kubectl debug
, iyafana ne kubectl exec
: kuphela endaweni yokuqhuba inkqubo kwisikhongozeli (njengaku exec
) ikhupha isikhongozeli kwipod. Umzekelo, lo myalelo uya kudibanisa isikhongozeli esitsha kwipod:
kubectl debug -c debug-shell --image=debian target-pod -- bash
Iinkcukacha malunga nezikhongozeli ze-ephemeral (kunye nemizekelo yokusetyenziswa kwazo) inokufumaneka kwi
NB: Kwisiseko sayo kunye negama layo, inqaku lifana neplagin esele ikhona
Enye into entsha - PodOverhead
PodSpec
indawo yongezwa Overhead *ResourceList
(uthelekisa nedatha kwi RuntimeClass
, ukuba isetyenziswa).
Enye into entsha ephawulekayo umphathi we-node topology (Umphathi we-Node Topology), eyenzelwe ukudibanisa indlela yokulungisa kakuhle ulwabiwo lwezixhobo ze-hardware kumacandelo ahlukeneyo e-Kubernetes. Eli nyathelo liqhutywa yimfuno ekhulayo yeenkqubo ezahlukeneyo zanamhlanje (ukusuka kwintsimi yonxibelelwano, ukufundwa koomatshini, iinkonzo zezemali, njl.njl.) kwi-computing ehambelanayo yokusebenza okuphezulu kunye nokunciphisa ukulibaziseka ekusebenzeni kwemisebenzi, apho basebenzisa i-CPU ephezulu kunye izakhono zokukhawulezisa izixhobo zehardware. Ukulungiswa okunjalo kwi-Kubernetes ukuza kuthi ga ngoku kuye kwaphunyezwa ngenxa yamacandelo ahlukeneyo (umphathi we-CPU, umphathi weSixhobo, i-CNI), kwaye ngoku baya kongezwa ujongano olulodwa lwangaphakathi oludibanisa indlela kunye nokwenza lula ukudityaniswa kwezinto ezifanayo - ezibizwa ngokuba yi-topology- uyazi - amacandelo kwicala Kubelet. Iinkcukacha - ngaphakathi
ISazobe seCandelo loMphathi we-Topology
Uphawu olulandelayo - ukujonga izikhongozeli ngelixa zibaleka (StartupProbeEnabled
) iyacima - okanye kunoko, iyalibazisa - isiphumo sayo nayiphi na enye ikhangeli kude kube ngumzuzu ogqityiweyo wokusebenza. Ngenxa yesi sizathu, eli nqaku lalibizwa kuqala
Ukongeza, uphuculo lwe-RuntimeClass lufumaneka ngoko nangoko kwimeko ye-beta, yongeza inkxaso "yee-heterogeneous clusters". C
Inethiwekhi
Iimpawu ezimbini ezibalulekileyo zenethiwekhi ezivele okokuqala (kwinguqulelo ye-alpha) kwi-Kubernetes 1.16 zezi:
-
inkxaso inethiwekhi yestakhi ephindwe kabini-IPv4/IPv6 - kunye "nokuqonda" kwayo okuhambelanayo kwinqanaba leepods, ii-nodes, iinkonzo. Iquka i-IPv4-to-IPv4 kunye ne-IPv6-ukuya-IPv6 ukusebenzisana phakathi kwee-pods, ukusuka kwii-pods ukuya kwiinkonzo zangaphandle, ukuphunyezwa kwereferensi (ngaphakathi kweBridge CNI, i-PTP CNI kunye ne-Host-Local IPAM plugins), kunye nokubuyisela umva Iyahambelana ne-Kubernetes amaqela asebenzayo. IPv4 okanye IPv6 kuphela. Iinkcukacha zokuphunyezwa zingaphakathiICAP .Umzekelo wokubonisa iidilesi ze-IP zeentlobo ezimbini (IPv4 kunye ne-IPv6) kuluhlu lwee-pods:
kube-master# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE nginx-controller 1/1 Running 0 20m fd00:db8:1::2,192.168.1.3 kube-minion-1 kube-master#
- I-API entsha ye-Endpoint -
EndpointSlice API . Isombulula imiba yokusebenza / ye-scalability ye-Endpoint API ekhoyo echaphazela amacandelo ahlukeneyo kwi-control-plane (i-apiserver, etcd, i-endpoints-controller, i-kube-proxy). I-API entsha iya kongezwa kwiqela le-Discovery API kwaye iya kukwazi ukukhonza amashumi amawaka e-backend endpoints kwinkonzo nganye kwiqela elibandakanya amawaka eendawo. Ukwenza oku, iNkonzo nganye iboniswe kwizinto ezi-NEndpointSlice
, nganye apho ngokungagqibekanga ayinayo isiphelo esingaphezu kwe-100 (ixabiso liyalungiseka). I-EndpointSlice API iya kubonelela ngamathuba ophuhliso lwayo lwexesha elizayo: inkxaso yeedilesi ezininzi ze-IP kwi-pod nganye, amazwe amatsha okuphela (kungekhona kuphela).Ready
иNotReady
), useto olusezantsi oluguqukayo lweendawo zokuphela.
Le inikezelwe kukhupho lokugqibela ifikelele kwinguqulelo ye-beta service.kubernetes.io/load-balancer-cleanup
kwaye iqhotyoshelwe kwinkonzo nganye enohlobo LoadBalancer
. Ngexesha lokucima inkonzo enjalo, kuthintela ukucinywa kwangempela kwesixhobo kude kube "ukucocwa" kwazo zonke izibonelelo ezifanelekileyo zokulinganisa kugqityiwe.
API oomatshini
Elona "lona nqanaba lokuzinzisa" likummandla we-Kubernetes API iseva kunye nokusebenzisana nayo. Oku kwenzeka ubukhulu becala ngenxa ukutshintshela kwisimo esizinzileyo abo bangayifuniyo intshayelelo eyodwa
-
"imithombo engaphantsi" kunye/status
и/scale
yeCustomResources; -
inguqu iinguqulelo zeCRD, ezisekwe kwiwebhook yangaphandle; -
kutsha nje (kwi-K8s 1.15) amaxabiso angagqibekanga (ehlala ikho) kunye nokususwa kwentsimi okuzenzekelayo (ukuthena) yeCustomResources; -
ithuba usebenzisa i-OpenAPI v3 schema ukwenza kunye nokupapasha amaxwebhu e-OpenAPI asetyenziselwa ukungqinisisa izixhobo zeCRD kwicala lomncedisi.
Enye indlela esele iqhelekile kubalawuli beKubernetes:
Ezinye izinto ezimbini zifikelele kwi-beta:
Kwaye eyona nto ibalulekileyo kuguqulelo lwe alpha yaba SelfLink
— i-URI ekhethekileyo emele into echaziweyo nokuba yinxalenye yayo ObjectMeta
и ListMeta
(okt inxalenye yayo nayiphi na into eKubernetes). Kutheni beyishiya nje? Inkuthazo ngendlela elula SelfLink
kuya kwenzeka nge Kubernetes version 1.20, kwaye yokugqibela - 1.21.
Ukugcinwa kwedatha
Owona msebenzi uphambili kwindawo yokugcina, njengoko kukhutshiweyo kwangaphambili, ubonwa kwindawo
- okokuqala (kwinguqulelo yealpha)
yavela Inkxaso yeplagin yeCSI yeenodi zabasebenzi beWindows: indlela yangoku yokusebenza ngogcino iya kuthatha indawo yeeplagi ezingaphakathi emthini kwi-Kubernetes core kunye neeplagi ze-FlexVolume ezivela kwi-Microsoft ezisekwe kwi-Powershell;
Inkqubo yokuphumeza iiplagi zeCSI kwiKubernetes yeeWindows - ithuba
uhlengahlengiso lwemithamo yeCSI , yaziswa emva kwi-K8s 1.12, ikhule yaba yinguqulelo ye-beta; - "Ukunyuswa" okufanayo (ukusuka kwi-alpha ukuya kwi-beta) kwaphunyezwa ngokukwazi ukusebenzisa i-CSI ukwenza imiqulu ye-ephemeral yendawo (
Inkxaso yeVolumu ye-CSI engaphakathi ).
Yaziswa kwinguqulelo yangaphambili ye-Kubernetes DataSource
ukwenza iPVC entsha) nayo ngoku ifumene imo ye-beta.
Umcwangcisi
Iinguqu ezimbini eziphawulekayo kucwangciso (zombini kwi-alpha):
-
- ithuba sebenzisa ii-pods endaweni yeeyunithi zesicelo esinengqiqo "unikezelo olufanelekileyo" lwemithwalo (njenge-Deployment kunye ne-ReplicaSet) kunye nokulungelelanisa oku kuhanjiswa (njengemfuno enzima okanye njengemeko ethambileyo, oko kukuthi kuqala). Uphawu luya kwandisa amandla osasazo akhoyo eepods ezicwangcisiweyo, okwangoku zilinganiselwe ngokhethoEvenPodsSpreading
PodAffinity
иPodAntiAffinity
, ukunika abalawuli ulawulo olusulungekileyo kulo mba, nto leyo ethetha ukufumaneka okuphezulu okuphezulu kunye nokusetyenziswa kakuhle kwezibonelelo. Iinkcukacha - ngaphakathiICAP . - Sebenzisa Ipolisi yeBestFit в CeliweToCapacityRatio Umsebenzi oPhambili ngexesha lokucwangcisa i-pod, eya kuvumela faka isicelo
ukupakishwa komgqomo ("ukupakisha kwizikhongozeli") kuzo zombini izibonelelo ezisisiseko (iprosesa, imemori) kunye nezandisiweyo (njengeGPU). Ukuze ufumane iinkcukacha ezithe vetshe, bonaICAP .
Ukucwangcisa iipod: phambi kokusebenzisa eyona nkqubo ifanelekileyo (ngokuthe ngqo usebenzisa umcwangcisi ongagqibekanga) kunye nokusetyenziswa kwayo (ngokwenza umcwangcisi)
Ukongeza,
Olunye utshintsho
Kwakhona kwi-Kubernetes 1.16 ukukhutshwa unokuqaphela inyathelo le
Ukongeza, olu tshintsho lulandelayo lunokuqatshelwa:
- Uphuhliso lwenkxaso yeWindows с
inkangeleko Kubeadm eziluncedo kule OS (uguqulelo lwealpha),ithuba RunAsUserName
kwizikhongozeli zeWindows (uguqulelo lwealpha),ukuphuculwa Iakhawunti yeNkonzo eLawulwayo yeQela (gMSA) inkxaso ukuya kuguqulelo lwebeta,inkxaso nyusa/ncamathela kwimiqulu yevSphere. -
Recycled indlela yoxinzelelo lwedatha kwiimpendulo ze-API. Ngaphambili, i-HTTP filter yayisetyenziselwa ezi njongo, ebeke inani lezithintelo ezithintela ukuba zenziwe ngokuzenzakalelayo. "Ukunyanzeliswa kwesicelo esicacileyo" ngoku kuyasebenza: abathengi bayathumelaAccept-Encoding: gzip
kwiheda, bafumana impendulo ecinezelweyo ye-GZIP ukuba ubungakanani bayo bungaphezulu kwe-128 KB. Hamba abathengi baxhasa ngokuzenzekelayo ukunyanzeliswa (ukuthumela i-header efunekayo), ngoko baya kuqaphela ngokukhawuleza ukunciphisa i-traffic. (Kusenokufuneka uhlengahlengiso oluncinane kwezinye iilwimi.) -
Kuye kwenzeka ukulinganisa i-HPA ukusuka / ukuya kwi-zero pods ngokusekelwe kwiimetriki zangaphandle. Ukuba ulinganisa ngokusekelwe kwizinto / iimethrikhi zangaphandle, ngoko xa umthwalo womsebenzi ungenzi nto unokukala ngokuzenzekelayo kwi-0 replicas ukugcina izibonelelo. Eli nqaku kufuneka libe luncedo ngakumbi kwiimeko apho abasebenzi bacela izixhobo ze-GPU, kwaye inani leentlobo ezahlukeneyo zabasebenzi abangasebenziyo lingaphezulu kwenani le-GPUs ezikhoyo. - Umxhasi omtsha -
— ukwenzela ufikelelo “lolwazelelekileyo” kwizinto. Yenzelwe ukufumana ngokulula imetadata (okt icandelwanak8s.io/client-go/metadata.Client
metadata
) ukusuka kwizixhobo zeqela kunye nokwenza imisebenzi yokuqokelelwa kwenkunkuma kunye nezabelo kunye nabo. - Yakha iKubernetes
ngoku ungakwazi ngaphandle kwelifa ("eyakhelwe ngaphakathi" emthini) ababoneleli belifu (uguqulelo lwe-alpha). - Kwi-beadm eluncedo
yongezwa umfuniselo (uguqulelo lwealpha) ukukwazi ukusebenzisa iipetshi ezilungeleyo ngexesha lokusebenzainit
,join
иupgrade
. Funda ngakumbi malunga nendlela yokusebenzisa iflegi--experimental-kustomize
, bona kwiICAP . - Isiphelo esitsha se-apiserver -
, - ikuvumela ukuba uthumele ngaphandle ulwazi malunga nokulungela kwayo. Iseva ye-API nayo ngoku ineflegireadyz
--maximum-startup-sequence-duration
, ikuvumela ukuba ulawule ukuqala kwayo kwakhona. - Mbini Iimpawu zeAzure ibhengezwe izinzile: inkxaso
iindawo zokufumaneka (IiNdawo zokufumaneka) kunyeiqela lemithombo yolwazi (RG). Ukongeza, i-Azure yongezelele:-
inkxaso yoqinisekiso I-AAD kunye ne-ADFS; -
inkcazo service.beta.kubernetes.io/azure-pip-name
ukucacisa i-IP yoluntu yomlinganisi womthwalo; -
ithuba izicwangcisoLoadBalancerName
иLoadBalancerResourceGroup
.
-
- I-AWS ngoku inayo
inkxaso ye-EBS kwiWindows kunyeilungiselelwe Iminxeba ye-EC2 APIDescribeInstances
. - UKubeadm ngoku uzimele
iyafuduka Uqwalaselo lweCoreDNS xa uphucula inguqulelo yeCoreDNS. - Iibhinari njl kumfanekiso weDocker ohambelanayo
yenziwe Ihlabathi-ephunyeziweyo, ekuvumela ukuba usebenzise lo mfanekiso ngaphandle kwesidingo samalungelo engcambu. Kwakhona, etcd umfanekiso wokufudukawayeka etcd2 uguqulelo inkxaso. - В
Iqela le-Autoscaler 1.16.0 itshintshelwe ekusebenziseni i-distroless njengomfanekiso wesiseko, ukusebenza okuphuculweyo, ukongeza ababoneleli belifu abatsha (DigitalOcean, Magnum, Packet). - Uhlaziyo kwisoftware esetyenzisiweyo/exhomekeke: Hamba 1.12.9, etcd 3.3.15, CoreDNS 1.6.2.
PS
Funda nakwibhlog yethu:
- «
I-Kubernetes 1.15: isishwankathelo sezinto ezintsha ezintsha "; - «
I-Kubernetes 1.14: isishwankathelo sezinto ezintsha ezintsha "; - «
I-Kubernetes 1.13: isishwankathelo sezinto ezintsha ezintsha "; - «
I-Kubernetes 1.12: isishwankathelo sezinto ezintsha ezintsha ».
umthombo: www.habr.com