edukiontzien orkestrazio plataformaren kaleratzea , edukiontzi isolatuen multzo baten kudeaketa integratua ahalbidetzen duena eta edukiontzietan exekutatzen diren aplikazioak zabaltzeko, mantentzeko eta eskalatzeko mekanismoak eskaintzen dituena. Proiektua jatorriz Google-k sortu zuen, baina geroago erakundeak gainbegiratzen duen plataforma independente batera migratu zen. Linux Oinarria. Plataforma komunitateak bultzatutako irtenbide unibertsal gisa kokatzen da, sistema espezifikoei lotuta ez dagoena eta edozein aplikazio edozein hodeiko ingurunetan exekutatzeko gai dena. Kubernetes kodea Go-n idatzita dago eta Apache 2.0 lizentziapean.
Azpiegiturak zabaltzeko eta kudeatzeko funtzioak eskaintzen ditu, hala nola DNS datu-baseen mantentze-lanak, karga orekatzea,
edukiontzien banaketa kluster-nodoen artean (edukiontzien migrazioa karga eta zerbitzu-beharren aldaketen arabera), aplikazio mailan osasun-egiaztapenak, kontuen kudeaketa, exekutatzen ari den kluster baten eguneratzea eta eskalatze dinamikoa, gelditu gabe. Posible da edukiontzi-taldeak eguneratzeko eta desegiteko eragiketak dituzten talde osoarentzat aldi berean hedatzea, baita klusterren zati logikoa ere baliabideak zatitzen dituzten zatietan. Aplikazioen migrazio dinamikorako euskarria dago, datuak biltegiratzeko tokiko biltegiratze sistemak zein sareko biltegiratze sistemak erabil daitezke.
Kubernetes 1.18 bertsioak 38 aldaketa eta hobekuntza biltzen ditu, horietatik 15 egoera egonkor batera eta 11 beta egoerara. 12 aldaketa berri proposatzen dira alfa egoeran. Bertsio berria prestatzerakoan, ahalegin berdinak egin ziren bai hainbat funtzionalitate fintzera eta gaitasun esperimentalak egonkortzera, bai garapen berriak gehitzera. Aldaketa nagusiak:
- Kubectl
- "kubectl debug" komandoaren bertsio alfa bat, ontzietan arazketa errazteko aukera ematen duena arazketa-tresnekin edukiontzi iragankorrak abiaraziz.
- "kubectl diff" komandoa, manifestua aplikatzen baduzu klusterrean zer aldatuko den ikusteko aukera ematen duena.
- "kubectl run" komandoaren sorgailu guztiak, pod bakarra exekutatzeko sorgailua izan ezik.
- marka "--dry-run", bere balioaren arabera (bezeroa, zerbitzaria eta bat ere ez), komandoaren probako exekuzioa bezeroaren edo zerbitzariaren aldean egiten da.
- kubectl kodea aparteko biltegi batera. Horri esker, kubectl kubernetes barneko menpekotasunetatik desakoplatu zen eta hirugarrenen proiektuetan kodea inportatzea erraztu zuen.
- Ingress
- Ingress-erako API taldea networking.v1beta1-ra aldatzea.
- eremu berriak:
- pathType, eskaerako bidea nola alderatuko den zehazteko aukera ematen duena
- IngressClassName kubernetes.io/ingress.class oharpenaren ordezkoa da, zaharkituta dagoela adierazita. Eremu honek InressClass objektu bereziaren izena zehazten du
- IngressClass objektu bat, sarrerako kontrolatzailearen izena, bere parametro osagarriak eta lehenespenez erabiltzeko seinalea adierazten duena
- zerbitzua
- AppProtocol eremuan, aplikazioak zein protokolo erabiltzen duen zehaztu dezakezun
- beta egoeran eta lehenespenez gaituta EndpointSlicesAPI, hau da, ohiko Endpointen ordezko funtzionalagoa.
- Sarea
- IPv6 beta egoerara eraman da.
- Disko iraunkorrak. Honako funtzionaltasun hau egonkortzat jo da:
- Aplikazioaren konfigurazioa
- ConfigMap eta Secret objektuetara eremu berria "aldaezina". Eremuaren balioa egia gisa ezartzeak objektua aldatzea eragozten du.
- Antolatzailea
- kube-scheduler-erako profil gehigarriak sortzeko gaitasuna. Lehen planifikatzaile bereizi gehigarriak exekutatu behar baziren estandarrik gabeko pod banaketa algoritmoak ezartzeko, orain posible da ezarpen multzo gehigarriak sortzea programatzaile estandararentzat eta bere izena ".spec.schedulerName" eremu berean zehaztu. Egoera - alfa.
- egonkor deklaratua
- Eskalatzea
- exekutatzen ari diren pod kopurua aldatzean, HPA manifestuan agresibitate-maila zehazteko gaitasuna, hau da, karga handitzen denean, N aldiz instantzia gehiago abiarazi aldi berean.
- kubelet
- jaso beta egoera. Ezaugarri honek NUMA esleipena ahalbidetzen du, eta horrek errendimenduaren degradazioa saihesten du socket anitzeko sistemetan.
- Beta egoera PodOverhead funtzioa, RuntimeClass-en aukera ematen duena poda exekutatzeko behar diren baliabide kopuru gehigarria zehazteko.
- HugePages-en euskarria, alfa egoeran edukiontzi-mailako isolamendua eta orrialde handien tamaina anitzetarako laguntza gehitu zuen.
- /metrics/resource/v1alpha1 metriketarako amaiera-puntua, /metrics/resource erabiltzen da horren ordez
- API
- API talde zaharkitutako apps/v1beta1 eta extensions/v1beta1 erabiltzeko gaitasuna kendu da.
- beta2 egoerara berritu da. Hobekuntza honek objektuen manipulazioa kubectl-etik API zerbitzarira eramaten du. Hobekuntzaren egileek diotenez, gaur egungo egoeran zuzendu ezin diren akats asko konponduko dira. “.metadata.managedFields” atala ere gehitu dute, eta bertan objektuen aldaketen historia gordetzea proposatzen dute, nork, noiz eta zer aldatu den zehazki adieraziz.
- CertificateSigningRequest API egonkorra.
- Plataformaren laguntza Windows.
- Laguntza zabaltzen jarraitzen du Windows nodoa. Alfa bertsioak gehitu dira:
- Laguntza egoera egonkor batera eraman da
- Laguntza zabaltzen jarraitzen du Windows nodoa. Alfa bertsioak gehitu dira:
Iturria: opennet.ru
