Kubernetes 1.18, isoleeritud konteinerite klastri haldamise süsteemi väljalase

avaldatud konteineri orkestreerimisplatvormi vabastamine Kubernetes 1.18, mis võimaldab hallata isoleeritud konteinerite klastrit tervikuna ning pakub mehhanisme konteinerites töötavate rakenduste juurutamiseks, hooldamiseks ja skaleerimiseks. Projekti lõi algselt Google, kuid viidi seejärel üle sõltumatule saidile, mida juhendas Linuxi sihtasutus. Platvorm on positsioneeritud kogukonna poolt välja töötatud universaalse lahendusena, mis ei ole seotud üksikute süsteemidega ja suudab töötada mis tahes rakendusega mis tahes pilvekeskkonnas. Kubernetese kood on kirjutatud Go ja jaotatud litsentsitud Apache 2.0 alusel.

Pakub funktsioone infrastruktuuri juurutamiseks ja haldamiseks, nagu DNS-i andmebaasi hooldus, koormuse tasakaalustamine,
konteinerite jaotamine klastri sõlmede vahel (konteinerite migratsioon sõltuvalt koormuse ja teenusevajaduste muutumisest), tervisekontrollid rakenduse tasemel, kontohaldus, töötava klastri värskendamine ja dünaamiline skaleerimine seda peatamata. Konteinerite rühmi on võimalik juurutada korraga kogu grupi värskendamis- ja tagasivõtmistoimingutega, aga ka klastri loogiline jaotamine osadeks koos ressursside jagamisega. Toetatud on rakenduste dünaamiline migratsioon, mille andmete salvestamiseks saab kasutada nii lokaalset kui ka võrgusalvestussüsteemi.

Kubernetes 1.18 väljalase sisaldab 38 muudatust ja täiustust, millest 15 on viidud stabiilsesse olekusse ja 11 beetaolekusse. Alfa-olekus pakutakse välja 12 uut muudatust. Uue versiooni koostamisel oli võrdselt suunatud nii erinevate funktsionaalsuste viimistlemisele, eksperimentaalsete võimete stabiliseerimisele kui ka uute arenduste lisamisele. Peamised muudatused:

  • Kubectl
    • Lisatud Käsu "kubectl debug" alfaversioon, mis võimaldab lihtsustada silumist kaustades, käivitades silumistööriistadega lühiajalisi konteinereid.
    • Stabiilseks kuulutatud käsk "kubectl diff", mis võimaldab teil näha, mis manifesti rakendamisel klastris muutub.
    • Eemaldatud kõik käsu "kubectl run" generaatorid, v.a generaator, mis töötab ühe podi.
    • Muudetud lipp “--dry-run”, olenevalt selle väärtusest (klient, server ja mitte), teostatakse käsu proovikäivitus kliendi või serveri poolel.
    • kubectl kood esile tõstetud eraldi hoidlasse. See võimaldas kubectli lahti siduda sisemistest kubernetesi sõltuvustest ja hõlbustas koodi importimist kolmandate osapoolte projektidesse.
  • Ingress
    • Algas Ingressi API rühma muutmine võrgule networking.v1beta1.
    • Lisatud uued väljad:
      • pathType, mis võimaldab määrata, kuidas päringus olevat teed võrreldakse
      • IngressClassName asendab märkuse kubernetes.io/ingress.class, mis kuulutatakse aegunuks. See väli määrab eriobjekti nimetuse InressClass
    • Lisatud IngressClass objekt, mis näitab sisendkontrolleri nime, selle lisaparameetreid ja vaikimisi kasutamise märki
  • Teenus
    • Lisatud väljale AppProtocol, kus saate määrata, millist protokolli rakendus kasutab
    • Tõlgitud beetaolekus ja vaikimisi lubatud EndpointSlicesAPI, mis on tavaliste lõpp-punktide funktsionaalsem asendus.
  • Сеть
    • Toetama IPv6 on viidud beetaolekusse.
  • Püsikettad. Järgmised funktsioonid on kuulutatud stabiilseks:
  • Rakenduse konfiguratsioon
    • ConfigMap ja Secret objektid lisatud uus väli "muutmatu". Välja väärtuse määramine tõeseks takistab objekti muutmist.
  • Planeerija
    • Lisatud võimalus luua kube-planeerija jaoks täiendavaid profiile. Kui varem oli mittestandardsete pod-jaotusalgoritmide realiseerimiseks vaja käivitada täiendavaid eraldi planeerijaid, siis nüüd on võimalik standardse planeerija jaoks luua täiendavaid seadistuste komplekte ja määrata selle nimi samal pod-väljal “.spec.schedulerName”. Olek – alfa.
    • Räpupõhine väljatõstmine stabiilseks kuulutatud
  • Skaleerimine
    • Lisatud võimalus määrata HPA-s agressiivsuse astet töötavate kabiinide arvu muutmisel, st koormuse suurenemisel käivitada korraga N korda rohkem eksemplare.
  • kubelet
    • Topoloogiahaldur sai beetastaatuse. Funktsioon võimaldab NUMA jaotamist, mis väldib mitme pesaga süsteemide jõudluse halvenemist.
    • Beeta olek saadud PodOverheadi funktsioon, mis võimaldab teil RuntimeClassis määrata podi käitamiseks vajaliku lisaressursside hulga.
    • Laiendatud HugePagesi tugi, alfa-olekus on lisatud konteineritaseme isolatsioon ja tugi mitmele tohutule lehe suurusele.
    • Eemaldatud Mõõdikute lõpp-punkt /metrics/resource/v1alpha1, selle asemel kasutatakse /metrics/resource
  • API
    • Lõpuks Eemaldatud võimalus kasutada aegunud API rühmarakendusi/v1beta1 ja laiendusi/v1beta1.
    • Rakenda serveripoolne täiendatud beeta2 olekusse. See täiustus viib objektide manipuleerimise kubectlilt API serverisse. Paranduse autorid väidavad, et sellega parandatakse palju olemasolevaid vigu, mida praeguses olukorras parandada ei saa. Nad lisasid ka jaotise ".metadata.managedFields", kuhu nad teevad ettepaneku salvestada objektide muudatuste ajalugu, näidates, kes, millal ja mis täpselt muutus.
    • Välja kuulutatud stabiilne CertificateSigningRequest API.
  • Windowsi platvormi tugi.

Allikas: opennet.ru

Lisa kommentaar