Vydanie Kubernetes 1.18, systému na správu klastra izolovaných kontajnerov

publikovaný uvoľnenie platformy na orchestráciu kontajnerov Kubernetes 1.18, ktorý vám umožňuje spravovať klaster izolovaných kontajnerov ako celok a poskytuje mechanizmy na nasadenie, údržbu a škálovanie aplikácií bežiacich v kontajneroch. Projekt bol pôvodne vytvorený spoločnosťou Google, ale potom bol prenesený na nezávislú stránku pod dohľadom Linux Foundation. Platforma je umiestnená ako univerzálne riešenie vyvinuté komunitou, ktoré nie je viazané na jednotlivé systémy a je schopné pracovať s akoukoľvek aplikáciou v akomkoľvek cloudovom prostredí. Kód Kubernetes je napísaný v Go a distribuovaný licencovaný pod Apache 2.0.

Poskytuje funkcie pre nasadenie a správu infraštruktúry, ako je údržba databázy DNS, vyrovnávanie záťaže,
distribúcia kontajnerov medzi uzly klastra (migrácia kontajnerov v závislosti od zmien zaťaženia a potrieb služieb), kontroly stavu na aplikačnej úrovni, správa účtov, aktualizácia a dynamické škálovanie bežiaceho klastra bez jeho zastavenia. Je možné nasadiť skupiny kontajnerov s aktualizáciou a zrušením operácií pre celú skupinu naraz, ako aj logické rozdelenie klastra na časti s rozdelením zdrojov. Nechýba podpora dynamickej migrácie aplikácií, na ukladanie údajov ktorých je možné použiť lokálne úložiská aj sieťové úložiská.

Vydanie Kubernetes 1.18 obsahuje 38 zmien a vylepšení, z ktorých 15 bolo presunutých do stabilného stavu a 11 do beta stavu. V stave alfa je navrhnutých 12 nových zmien. Pri príprave novej verzie sa rovnaké úsilie zameralo na zdokonalenie rôznych funkcií a stabilizáciu experimentálnych schopností, ako aj na pridanie nových vylepšení. Hlavné zmeny:

  • Kubectl
    • Pridané Alfa verzia príkazu „kubectl debug“, ktorá vám umožňuje zjednodušiť ladenie v moduloch spustením dočasných kontajnerov s nástrojmi na ladenie.
    • Vyhlásený za stabilný príkaz „kubectl diff“, ktorý vám umožňuje vidieť, čo sa zmení v klastri, ak použijete manifest.
    • Odstránený všetky generátory príkazu "kubectl run" okrem generátora na spustenie jedného modulu.
    • Zmenené príznak „--dry-run“, v závislosti od jeho hodnoty (klient, server a žiadny) sa skúšobné vykonanie príkazu vykoná na strane klienta alebo servera.
    • kód kubectl zvýraznené do samostatného úložiska. To umožnilo oddeliť kubectl od interných závislostí kubernetes a uľahčilo import kódu do projektov tretích strán.
  • Ingress
    • Začal zmena skupiny API pre Ingress na networking.v1beta1.
    • Pridané nové polia:
      • pathType, ktorý umožňuje určiť, ako sa bude porovnávať cesta v požiadavke
      • IngressClassName je náhradou za anotáciu kubernetes.io/ingress.class, ktorá je vyhlásená za zastaranú. Toto pole určuje názov špeciálneho objektu InressClass
    • Pridané objekt IngressClass, ktorý označuje názov vstupného kontroléra, jeho ďalšie parametre a znak jeho štandardného použitia
  • Služba sa
    • Pridané pole AppProtocol, v ktorom môžete určiť, ktorý protokol aplikácia používa
    • Preložené v stave beta a predvolene povolené EndpointSlicesAPI, čo je funkčnejšia náhrada za bežné koncové body.
  • Sieť
    • Podpora IPv6 bol presunutý do beta stavu.
  • Permanentné disky. Nasledujúca funkcia bola vyhlásená za stabilnú:
  • Konfigurácia aplikácie
    • K objektom ConfigMap a Secret pridané nové pole „nezmeniteľné“. Nastavenie hodnoty poľa na true zabraňuje modifikácii objektu.
  • Plánovač
    • Pridané schopnosť vytvárať ďalšie profily pre plánovač kube. Ak bolo predtým potrebné spustiť ďalšie samostatné plánovače na implementáciu neštandardných algoritmov distribúcie pod, teraz je možné vytvoriť ďalšie sady nastavení pre štandardný plánovač a zadať jeho názov v rovnakom poli pod „.spec.schedulerName“. Stav - alfa.
    • Vysťahovanie založené na poškvrne vyhlásené za stabilné
  • Škálovanie
    • Pridané schopnosť špecifikovať v HPA prejav mieru agresivity pri zmene počtu bežiacich modulov, to znamená, že keď sa zaťaženie zvýši, spustí sa N-krát viac inštancií naraz.
  • kubelet
    • Správca topológie získal stav beta. Táto funkcia umožňuje prideľovanie NUMA, čo zabraňuje zníženiu výkonu na systémoch s viacerými zásuvkami.
    • Stav beta dostal som Funkcia PodOverhead, ktorá vám umožňuje zadať v RuntimeClass dodatočné množstvo zdrojov potrebných na spustenie modulu.
    • Rozšírené podpora pre HugePages, v stave alfa pridaná izolácia na úrovni kontajnera a podpora viacerých veľkostí obrovských stránok.
    • Odstránené koncový bod pre metriky /metrics/resource/v1alpha1, namiesto toho sa používa /metrics/resource
  • API
    • Konečne Odstránená možnosť používať zastaranú skupinu API aplikácie/v1beta1 a rozšírenia/v1beta1.
    • Použiť na strane servera upgradovaný na stav beta2. Toto vylepšenie presúva manipuláciu s objektmi z kubectl na server API. Autori vylepšenia tvrdia, že sa tým opravia mnohé existujúce chyby, ktoré sa v súčasnej situácii nedajú opraviť. Pridali aj sekciu „.metadata.managedFields“, v ktorej navrhujú ukladať históriu zmien objektov s uvedením, kto, kedy a čo presne zmenil.
    • Vyhlásené stabilné rozhranie CertificateSigningRequest API.
  • Podpora platformy Windows.

Zdroj: opennet.ru

Pridať komentár