konteinerite orkestreerimise platvormi vĂ€ljaanne , mis vĂ”imaldab juhtida isolatsiooniga konteineritest koosnevat klastrit kui tervikut ning pakub mehhanisme konteinerites töötavate rakenduste juurutamiseks, hooldamiseks ja skaleerimiseks. Projekt loodi algselt Google'i poolt, kuid seejĂ€rel viidi see sĂ”ltumatule platvormile, mida kureerib Linux Foundation. Platvormi positsioneeritakse kogukonna arendatava universaalse lahendusena, mis ei ole seotud ĂŒksikute sĂŒsteemidega ning suudab töötada kĂ”ikide rakendustega igasugustes pilvekeskkondades. Kubernetes'i kood on kirjutatud Go keeles ja lisensiga Apache 2.0.
Pakutakse funktsioone infrastruktuuri juurutamiseks ja haldamiseks, nÀiteks DNS andmebaasi haldamine, koormuse tasakaalustamine,
konteinerite jaotamine klastri sĂ”lmede vahel (konteinerite migreerimine koormuse muutumise ja teenuse vajaduste jĂ€rgi), rakenduste taseme seadmete kontrollimine, kontode haldamine, töötava klastri uuendamine ja dĂŒnaamiline skaleerimine ilma selle peatamiseta. On vĂ”imalik juurutada konteinerigruppide vahel uuenduste tegemise ja muudatuste tĂŒhistamise operatsioonid otse kogu rĂŒhma jaoks, samuti loogiline klastri jagamine osadeks ressursside jagamisega. Toetatakse rakenduste dĂŒnaamilist migreerimist, mille jaoks vĂ”ib andmete salvestamiseks kasutada nii kohalikku salvestust kui ka vĂ”rgu salvestussĂŒsteeme.
Kubernetes 1.18 vÀljaanne sisaldab 38 muudatust ja tÀiustust, millest 15 on muudetud stabiilseks, 11 beetastatuseks ja 12 uus muudatus on pakutud alfa staatuseks. Uue versiooni ette valmistamisel suunati vÔrdsed jÔupingutused nii erineva funktsionaalsuse tÀiustamiseks ja eksperimentaalsete vÔimaluste stabiliseerimiseks kui ka uute arenduste lisamiseks. Peamised muudatused:
- Kubectl
- kubectl debug alapharu, mis vÔimaldab lihtsustada tÔrkeotsingut podides, kÀivitades ajutisi konteinerid tÔrkeotsimisriistadega.
- kubectl diff kÀsk, mis vÔimaldab nÀha, mis muutub klastris, kui manifesti rakendada.
- kĂ”ik kubectl run kĂ€su generaatorid, vĂ€lja arvatud ĂŒhe podi kĂ€ivitamise generaator.
- lipp "âdry-run", sĂ”ltuvalt selle vÀÀrtusest (client, server ja none) kĂ€su proovisooritus toimub kliendi vĂ”i serveri poolel.
- Koodi kubectl erinevasse repositooriumisse. See eraldas kubectl kubernetes'e sisemistest sÔltuvustest ja lihtsustas koodi importimist kolmandate osapoolte projektidesse.
- Ingress
- API grupi muutmine Ingress'ile networking.v1beta1.
- uued vÀljad:
- pathType, mis vÔimaldab mÀÀrata, millise viisi jÀrgi teevad pÀringu tee vÔrdluse
- IngressClassName â asendamine kubernetes.io/ingress.class annotatsiooniga, mis on kuulutatud aegunuks. Selles vĂ€ljas mÀÀratakse erilise objekti IngressClass nimi
- IngressClass objekt, kus mÀÀratakse ingress kontrolleri nimi, selle tÀiendavad parameetrid ja selle vaikimisi kasutamise tingimus
- Teenused
- vÀli AppProtocol, kus saab nÀidata, millist protokolli rakendus kasutab
- beta staatusesse ja vaikimisi aktiveeritud EndpointSlicesAPI, mis on tavaliste Endpointide funktsionaalsem asendus.
- VÔrk
- IPv6 on tÔlgitud beta staatusesse.
- PĂŒsidiskid. JĂ€rgmine funktsionaalsus kuulutati stabiilseks:
- Rakenduse konfigureerimine
- Objektidesse ConfigMap ja Secret uus vÀli «immutable». VÀli vÀÀrtuse seadmine true keelab objekti muutmise.
- Planeerija
- vĂ”imalus luua tĂ€iendavaid profiile kube-scheduler'ile. Kui varem oli vajalik kĂ€ivitada tĂ€iendavad eraldi planeerijad mittestandardsete podide jaotamisalgoritmide rakendamiseks, siis nĂŒĂŒd on vĂ”imalik luua tĂ€iendavaid konfiguratsioonide komplekte standardplaneerijale ja mÀÀrata selle nimi samas podi vĂ€ljas «.spec.schedulerName». Seisund â alfa.
- kuulutati stabiilseks
- Mastaabis
- vÔimalus mÀÀrata HPA manifestis agressiivsuse tase jooksvaid podide arvu muutmisel, st koormuse suurenemisel kÀivitada korraga N korda rohkem eksemplare (instance).
- on hakanud kasutama
- on saanud beta staatuse. Funktsioon sisaldab NUMA jaotust, mis aitab vĂ€ltida jĂ”udluse halvenemist mitme sokli sĂŒsteemides.
- Beta staatus funktsioon PodOverhead, mis vÔimaldab RuntimeClass'is nÀidata lisanduvate ressursside arvu, mis on vajalik podi kÀivitamiseks.
- HugePagesi tugi, alfa staatuses lisatud konteineritasandi isoleerimine ja mitme suuruse hugepages'i tugi.
- Meetodi lÔpp /metrics/resource/v1alpha1, selle asemel kasutatakse /metrics/resource.
- API
- eemaldatud vÔimalus kasutada vananenud API gruppi apps/v1beta1 ja extensions/v1beta1.
- tÀiendatud beetastaatusse. See tÀiendus viib objektide manipuleerimise kubectl'ist API-serverisse. TÀienduse autorid vÀidavad, et see aitab lahendada paljusid olemasolevaid vigu, mida ei saa praegustes tingimustes parandada. Nad on samuti lisanud jaotise «.metadata.managedFields», kus soovitatakse hoida objekti muudatuste ajalugu, mÀrkides Àra, kes, millal ja mida tÀpselt muudeti.
- stabiilne CertificateSigningRequest API.
- Windowsi platvormi tugi.
- Windows node'i tugi jÀtkab laienemist. Lisatud alfa-versioonid:
- stabiilsusse viidud tugi
- Windows node'i tugi jÀtkab laienemist. Lisatud alfa-versioonid:
Allikas: opennet.ru
