konteinerite orkestreerimise platvormi vĂ€ljalase , mis vĂ”imaldab tervikuna hallata isoleeritud konteinerite klasstrit ja pakub mehhanisme konteinerites kĂ€itatavate rakenduste juurutamiseks, hoidmiseks ja skaleerimiseks. Projekt loodi algselt ettevĂ”tte Google poolt, kuid viidi seejĂ€rel ĂŒle sĂ”ltumatule platvormile, mille eest vastutab Linux Foundation. Platvorm positsioneeritakse arendatavast kogukonnast kui universaalne lahendus, mis ei ole seotud ĂŒhegi vĂ€ljendatud sĂŒsteemiga ja suudab töötada mis tahes rakendustega igasugustes pilvekeskkondades. Kubernetes on kirjutatud Go keeles ja ainekood on litsentsitud Apache 2.0 all.
pakutakse funktsioone infrastruktuuri juurutamiseks ja haldamiseks, nagu DNS-i haldamine, koormuse tasakaalustamine,
konteinerite jaotamine klastrisĂ”lmedele (konteinerite migreerimine koormuse ja teenuse vajaduste muutumise korral), rakenduste taseme töökindluse kontrollimine, kontode haldamine, töötava klastrite uuendamine ja dĂŒnaamiline skaleerimine, ilma selle seiskamiseta. On vĂ”imalik juurutada konteinerigruppide koosseis, viies lĂ€bi uuendamise ja tagasivĂ”tmise operatsioone korraga kogu grupi jaoks, samuti loogiline klasterdamine ressursside eraldamisega. Toetatakse dĂŒnaamilist rakenduste migreerimist, mille andmete salvestamiseks saab kasutada nii kohalikke salvestussĂŒsteeme kui ka vĂ”rgusalvestuslahendusi.
Kubernetes 1.18 vabastus sisaldab 38 muudatust ja tÀiustust, millest 15 on muudetud stabiilseks, 11 beetastaatusesse. 12 uut muudatust on pakutud alfa staatuses. Uue versiooni ettevalmistamisel suunati vÔrdselt tÀhelepanu nii erinevate funktsioonide tÀiustamisele ja eksperimentaalsete vÔimaluste stabiliseerimisele kui ka uute arenduste lisamisele. Peamised muudatused:
- Kubectl
- kubectl debug alfa-versioon, mis lihtsustab silumist podides, kÀivitades ajutisi konteinerite silumisriistadega.
- kubectl diff kÀsk, mis vÔimaldab nÀha, mis muutub klastri puhul, kui manvesti rakendatakse.
- kĂ”ik kubectl run kĂ€su generaatorid, vĂ€lja arvatud ĂŒhe podi kĂ€itamise generaator.
- dry-run lipp, sÔltuvalt selle vÀÀrtusest (client, server ja none) kÀivitatakse proovikÀsk kliendi vÔi serveri poolel.
- Kood kubectl eraldi hoidlasse. See vÔimaldas eraldada kubectl sisemistest kubernetes sÔltuvustest ja lihtsustada koodi importimist kolmandate osapoolte projektidesse.
- Ingress
- API rĂŒhma muutmine Ingress jaoks networking.v1beta1.
- uus vÀljad:
- pathType, mis vÔimaldab mÀÀratleda, kuidas pÀringu rada vÔrreldakse
- IngressClassName â asendaja annotatsioonile kubernetes.io/ingress.class, mis on vĂ€lja antud deprecated. Selles vĂ€ljas mÀÀratakse spetsiaalse objekti IngressClass nimi.
- IngressClass objekti, kus nÀidatakse ingresseerija nime, selle tÀiendavaid parameetreid ja automaatse kasutamise mÀrki.
- Teenused
- AppProtocol vÀli, kus saab mÀÀrata, millist protokolli rakendus kasutab
- on beetastaatuses ja vaikimisi sees EndpointSlicesAPI, mis on traditsiooniliste Endpoints'ite funktsionaalsem asendus.
- VÔrk
- IPv6 on viidud beetastaatusse.
- PĂŒsivad kettad. JĂ€rgmine funktsionaalsus on vĂ€ljakuulutatud stabiilseks:
- Rakenduse konfigureerimine
- ConfigMap'i ja Secret'i objektidesse uus vÀli «immutable». VÀlja vÀÀrtuse seadmine true keelab objekti muutmise.
- Ajakava
- vĂ”imalus luua tĂ€iendavaid profiile kube-scheduler. Kui varem oli vajalik kĂ€ivitada tĂ€iendavaid eraldi planeerijaid eriliste podide jaotamisalgoritmide rakendamiseks, siis nĂŒĂŒd on vĂ”imalik luua tĂ€iendavaid seadistuste komplekte tavalisele planeerijale ja mÀÀrata selle nimi samas podi vĂ€ljas «.spec.schedulerName». Staatus â alfa.
- on vÀljakuulutatud stabiilseks
- Mastaapimine
- vÔimalus nÀidata HPA manifestis agressiivsuse taset podide arvu muutmisel, st koormuse suurenedes kÀivitada kohe N korda rohkem eksemplare (instance).
- Kubelet
- sai beetastaatus. Funktsioon hĂ”lmab NUMA jaotust, mis aitab vĂ€ltida jĂ”udluse halvenemist mitme sokli sĂŒsteemides.
- Beetastaatus funktsioon PodOverhead, mis vÔimaldab RuntimeClass'ile mÀÀrata lisavahendite koguse podi kÀivitamiseks.
- toetatakse HugePages'i, alfa staatuses on lisatud konteineritasandi isolatsioon ja mitme suuruse hugepages'i tugi.
- punkt, mis nÀitab mÔÔdikuid /metrics/resource/v1alpha1, selle asemel kasutatakse /metrics/resource
- API
- eemaldati vÔimalus kasutada aegunud API gruppi apps/v1beta1 ja extensions/v1beta1.
- tÔstetud beeta2 staatusele. See tÀiendus viib objektide manipuleerimise kubectl-ist API-serverisse. TÀienduse autorid vÀidavad, et see vÔimaldab lahendada paljusid praegu eksisteerivaid vigu, mida ei saa hetkel parandada. Nad on lisanud ka jaotise «.metadata.managedFields», kus soovitatakse hoida objekti muudatuste ajalugu, mÀrkides Àra, kes, millal ja mida tÀpselt muutis.
- stabiilseks CertificateSigningRequest API.
- Windowsi platvormi tugi.
- Windows node'i tugi jÀtkab laienemist. Lisatud alfa-versioonid:
- stabiilsesse staatusesse on viidud toestus
- Windows node'i tugi jÀtkab laienemist. Lisatud alfa-versioonid:
Allikas: opennet.ru
