Izlaista Kubernetes 1.18 — sistēma izolētu konteineru kopas pārvaldībai

publicēts konteinera orķestrēšanas platformas atbrīvošana Kubernetes 1.18, kas ļauj pārvaldīt izolētu konteineru kopu kopumā un nodrošina konteineros darbojošos lietojumprogrammu izvietošanas, uzturēšanas un mērogošanas mehānismus. Projektu sākotnēji izveidoja Google, bet pēc tam tas tika pārsūtīts uz neatkarīgu vietni, kuru uzrauga Linux fonds. Platforma ir pozicionēta kā kopienas izstrādāts universāls risinājums, kas nav piesaistīts atsevišķām sistēmām un spēj strādāt ar jebkuru lietojumprogrammu jebkurā mākoņa vidē. Kubernetes kods ir rakstīts Go un izplata licencēts saskaņā ar Apache 2.0.

Nodrošina infrastruktūras izvietošanas un pārvaldības funkcijas, piemēram, DNS datu bāzes uzturēšanu, slodzes līdzsvarošanu,
konteineru sadale starp klasteru mezgliem (konteinera migrācija atkarībā no slodzes un pakalpojumu vajadzību izmaiņām), veselības pārbaudes lietojumprogrammu līmenī, konta pārvaldība, atjaunināšana un dinamiska darbības klastera mērogošana, to neapturot. Ir iespējams izvietot konteineru grupas ar atjaunināšanas un atsaukšanas operācijām uzreiz visai grupai, kā arī loģisku klastera sadalīšanu daļās ar resursu sadali. Ir atbalsts lietojumprogrammu dinamiskai migrācijai, kuru datu glabāšanai var izmantot gan lokālās, gan tīkla uzglabāšanas sistēmas.

Kubernetes 1.18 laidienā ir iekļautas 38 izmaiņas un uzlabojumi, no kuriem 15 ir pārvietoti uz stabilu statusu un 11 uz beta statusu. Alfa statusā ir ierosinātas 12 jaunas izmaiņas. Gatavojot jauno versiju, līdzvērtīgi pūliņi tika vērsti gan uz dažādu funkcionalitātes pilnveidošanu, gan eksperimentālo iespēju stabilizēšanu, gan arī jaunu izstrādņu pievienošanu. Galvenās izmaiņas:

  • Kubectl
    • Pievienots Komandas "kubectl debug" alfa versija, kas ļauj vienkāršot atkļūdošanu podiņos, palaižot īslaicīgus konteinerus ar atkļūdošanas rīkiem.
    • Pasludināts par stabilu komanda “kubectl diff”, kas ļauj redzēt, kas klasterī mainīsies, ja lietosit manifestu.
    • Noņemts visi komandas "kubectl run" ģeneratori, izņemot ģeneratoru, kas paredzēts vienas podziņas darbināšanai.
    • Mainīts karodziņš “--dry-run”, atkarībā no tā vērtības (klients, serveris un neviens), komandas izmēģinājuma izpilde tiek veikta klienta vai servera pusē.
    • kubectl kods izcelts uz atsevišķu repozitoriju. Tas ļāva kubectl atsaistīt no iekšējām kubernetes atkarībām un atviegloja koda importēšanu trešo pušu projektos.
  • Iekļūšana
    • Sākās mainot API grupu Ingress uz networking.v1beta1.
    • Pievienots jauni lauki:
      • pathType, kas ļauj norādīt, kā tiks salīdzināts pieprasījumā norādītais ceļš
      • IngressClassName aizstāj anotāciju kubernetes.io/ingress.class, kas tiek pasludināta par novecojušu. Šajā laukā ir norādīts īpašā objekta nosaukums InressClass
    • Pievienots IngressClass objekts, kas norāda ieejas kontrollera nosaukumu, tā papildu parametrus un lietošanas zīmi pēc noklusējuma
  • Serviss
    • Pievienoja lauks AppProtocol, kurā varat norādīt, kuru protokolu lietotne izmanto
    • Tulkots beta statusā un pēc noklusējuma iespējots EndpointSlicesAPI, kas ir funkcionālāks parasto galapunktu aizstājējs.
  • Tīkls
    • atbalsts IPv6 ir pārvietots uz beta statusu.
  • Pastāvīgie diski. Šāda funkcionalitāte ir pasludināta par stabilu:
  • Lietojumprogrammas konfigurācija
    • Uz ConfigMap un Secret objektiem pievienots jauns lauks "nemainīgs". Lauka vērtības iestatīšana uz True novērš objekta modifikāciju.
  • Plānotājs
    • Pievienots iespēja izveidot papildu profilus kube plānotājam. Ja iepriekš bija nepieciešams palaist papildu atsevišķus plānotājus, lai ieviestu nestandarta pod sadales algoritmus, tad tagad standarta plānotājam ir iespējams izveidot papildu iestatījumu kopas un norādīt tā nosaukumu tajā pašā pod laukā “.spec.schedulerName”. Statuss - alfa.
    • Izlikšana, pamatojoties uz piesārņojumu pasludināts par stabilu
  • Mērogošana
    • Pievienots iespēja HPA manifestā norādīt agresivitātes pakāpi, mainot skriešanas podiņu skaitu, tas ir, palielinoties slodzei, vienlaikus palaist N reizes vairāk gadījumu.
  • kubelet
    • Topoloģijas vadītājs saņēma beta statusu. Šī funkcija nodrošina NUMA piešķiršanu, kas novērš veiktspējas pasliktināšanos vairāku ligzdu sistēmās.
    • Beta statuss saņemts PodOverhead funkcija, kas ļauj RuntimeClass norādīt papildu resursu apjomu, kas nepieciešams podziņas palaišanai.
    • Izvērsts atbalsts HugePages, alfa statusā pievienota konteinera līmeņa izolācija un atbalsts vairākiem milzīgu lapu izmēriem.
    • Izdzēsts metrikas beigu punkts /metrics/resource/v1alpha1, tā vietā tiek izmantots /metrics/resource
  • API
    • Beidzot Noņemta iespēja izmantot novecojušas API grupas lietotnes/v1beta1 un paplašinājumus/v1beta1.
    • Pieteikties servera pusē jaunināts uz beta2 statusu. Šis uzlabojums pārvieto objektu manipulācijas no kubectl uz API serveri. Uzlabojuma autori apgalvo, ka tādējādi tiks novērstas daudzas esošās kļūdas, kuras pašreizējā situācijā nav iespējams labot. Viņi arī pievienoja sadaļu “.metadata.managedFields”, kurā viņi ierosina saglabāt objektu izmaiņu vēsturi, norādot, kas, kad un kas tieši mainījās.
    • Paziņots stabila CertificateSigningRequest API.
  • Windows platformas atbalsts.

Avots: opennet.ru

Pievieno komentāru