Kubernetes 1.18 vĂ€ljaanne, isoleeritud konteinerite klastrihalduse sĂŒsteem

Avaldatud konteinerite orkestreerimise platvormi vĂ€ljaanne Kubernetes 1.18, 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 levitatakse 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
    • Lisatud kubectl debug alapharu, mis vĂ”imaldab lihtsustada tĂ”rkeotsingut podides, kĂ€ivitades ajutisi konteinerid tĂ”rkeotsimisriistadega.
    • Kinnitatud stabiilseks kubectl diff kĂ€sk, mis vĂ”imaldab nĂ€ha, mis muutub klastris, kui manifesti rakendada.
    • Eemaldatud kĂ”ik kubectl run kĂ€su generaatorid, vĂ€lja arvatud ĂŒhe podi kĂ€ivitamise generaator.
    • Muudetud lipp "—dry-run", sĂ”ltuvalt selle vÀÀrtusest (client, server ja none) kĂ€su proovisooritus toimub kliendi vĂ”i serveri poolel.
    • Koodi kubectl eraldatud erinevasse repositooriumisse. See eraldas kubectl kubernetes'e sisemistest sĂ”ltuvustest ja lihtsustas koodi importimist kolmandate osapoolte projektidesse.
  • Ingress
    • Alustas API grupi muutmine Ingress'ile networking.v1beta1.
    • Lisatud 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
    • Lisatud IngressClass objekt, kus mÀÀratakse ingress kontrolleri nimi, selle tĂ€iendavad parameetrid ja selle vaikimisi kasutamise tingimus
  • Teenused
    • omadus vĂ€li AppProtocol, kus saab nĂ€idata, millist protokolli rakendus kasutab
    • TĂ”lgitud beta staatusesse ja vaikimisi aktiveeritud EndpointSlicesAPI, mis on tavaliste Endpointide funktsionaalsem asendus.
  • VĂ”rk
    • Tugi IPv6 on tĂ”lgitud beta staatusesse.
  • PĂŒsidiskid. JĂ€rgmine funktsionaalsus kuulutati stabiilseks:
  • Rakenduse konfigureerimine
    • Objektidesse ConfigMap ja Secret on lisatud uus vĂ€li «immutable». VĂ€li vÀÀrtuse seadmine true keelab objekti muutmise.
  • Planeerija
    • Lisatud 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.
    • Taint Based Eviction kuulutati stabiilseks
  • Mastaabis
    • Lisatud 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
    • Topology Manager on saanud beta staatuse. Funktsioon sisaldab NUMA jaotust, mis aitab vĂ€ltida jĂ”udluse halvenemist mitme sokli sĂŒsteemides.
    • Beta staatus saanud funktsioon PodOverhead, mis vĂ”imaldab RuntimeClass'is nĂ€idata lisanduvate ressursside arvu, mis on vajalik podi kĂ€ivitamiseks.
    • Laienenud HugePagesi tugi, alfa staatuses lisatud konteineritasandi isoleerimine ja mitme suuruse hugepages'i tugi.
    • Eemaldatud Meetodi lĂ”pp /metrics/resource/v1alpha1, selle asemel kasutatakse /metrics/resource.
  • API
    • LĂ”plikult eemaldatud vĂ”imalus kasutada vananenud API gruppi apps/v1beta1 ja extensions/v1beta1.
    • ServerSide Apply 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.
    • Kuulutatud stabiilne CertificateSigningRequest API.
  • Windowsi platvormi tugi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster