Vydanie Kubernetes 1.18, systému správy klastrov izolovaných kontajnerov

Zverejnené vydanie platformy orchestrace kontajnerov Kubernetes 1.18, ktorá umožňuje spravovať klaster izolovaných kontajnerov ako celok a poskytuje mechanizmy na nasadzovanie, údržbu a škálovanie aplikácií bežiacich v kontajneroch. Projekt bol pôvodne vytvorený spoločnosťou Google, ale neskôr bol presunutý na nezávislú platformu riadenú organizáciou Linux Foundation. Platforma sa prezentuje ako komunitne vyvíjané univerzálne riešenie, ktoré nie je viazané na konkrétne systémy a dokáže fungovať s akýmikoľvek aplikáciami v akýchkoľvek cloudových prostrediach. Kód Kubernetes je napísaný v programovacom jazyku Go a distribuovaný pod licenciou Apache 2.0.

poskytuje funkcie na nasadzovanie a správu infraštruktúry, ako je vedenie databázy DNS, vyrovnávanie záťaže,
distribúcia kontajnerov medzi uzlami klastru (migrácia kontajnerov v závislosti od zmeny zaťaženia a potrieb služieb), kontrola funkčnosti na úrovni aplikácií, správa účtov, aktualizácia a dynamické škálovanie fungujúceho klastru bez jeho zastavenia. Možné je nasadenie skupín kontajnerov s vykonaním operácií aktualizácií a zrušení zmien naraz pre celú skupinu, ako aj logické rozdelenie klastru na časti s rozdelením zdrojov. Podporuje sa dynamická migrácia aplikácií, pre ktoré môžu byť použité ako lokálne úložiská, tak aj sieťové systémy ukladania.

Vydanie Kubernetes 1.18 obsahuje 38 zmien a vylepšení, z ktorých 15 bolo prevedených do stabilného stavu a 11 do beta stavu. 12 nových zmien bolo navrhnutých v alfa stave. Pri príprave novej verzie boli vynaložené rovnaké úsilie na zdokonalenie rôznej funkčnosti a stabilizáciu experimentálnych možností, ako aj na pridanie nových vyvinutí. Hlavné zmeny:

  • Kubectl
    • Pridaná alfa-verzia príkazu "kubectl debug", ktorý uľahčuje ladenie v podoch spustením efemérnych kontajnerov s nástrojmi na ladenie.
    • Vyhlásená stabilná príkaz "kubectl diff", ktorý umožňuje zobraziť, čo sa zmení v klastri, ak sa použije manifest.
    • Odstránené všetky generátory príkazu "kubectl run", okrem generátora spustenia jedného podu.
    • Zmenili prapor „—dry-run“, v závislosti na jeho hodnotě (client, server a none) se zkušební provedení příkazu provádí na straně klienta nebo serveru.
    • Kód kubectl byl vyčleněn do samostatného repozitáře. To umožnilo oddělit kubectl od interních závislostí kubernetes a usnadnilo import kódu do externích projektů.
  • Ingress
    • Začalo změna API group pro Ingress na networking.v1beta1.
    • Boli pridané nová pole:
      • pathType, které umožňuje určit, jakým způsobem bude srovnáván cesta v požadavku
      • IngressClassName — náhrada za anotaci kubernetes.io/ingress.class, která byla označena za zastaralou. V tomto poli se uvádí název speciálního objektu IngressClass.
    • Pridané objekt IngressClass, ve kterém se uvádí název ingress kontroléru, jeho další parametry a znak použití jako výchozí.
  • Service
    • Pridané pole AppProtocol, ve kterém je možné uvést, jaký protokol používá aplikace.
    • Převedeno do beta stavu a zapnuto ve výchozím nastavení EndpointSlicesAPI, které je funkčnější náhradou běžných Endpoints.
  • Sieť
    • Podpora IPv6 převedena do beta stavu.
  • Trvalé disky. Byla vyhlášena stabilní níže uvedená funkčnost:
  • Konfigurace aplikace
    • Do objektů ConfigMap a Secret bolo pridané nové pole „immutable“. Nastavení hodnoty pole na true zakazuje změnu objektu.
  • Plánovač
    • Pridaná možnost vytvářet další profily pro kube-scheduler. Pokud bylo dříve nutné spouštět další samostatné plánovače pro implementaci nestandardních algoritmů rozdělování podů, nyní je možné vytvořit další sady nastavení pro standardní plánovač a uvést jeho název ve stejném poli podu „.spec.schedulerName“. Stav — alfa.
    • Taint Based Eviction byla vyhlášena stabilní
  • Škálovanie
    • Pridaná možnost uvést v manifestu HPA míru agresivity při změně počtu spuštěných podů, tedy při zvýšení zatížení spouštět okamžitě Nkrát více instancí.
  • Kubelet
    • Topology Manager získal beta status. Funkce zahrnuje NUMA rozložení, což umožňuje vyhnout se degradaci výkonu na vícásocketových systémech.
    • Beta status dostala funkce PodOverhead, která umožňuje uvést v RuntimeClass dodatečné množství zdrojů potřebných pro spuštění podu.
    • Rozšírená podpora HugePages, bol pridaný alfa status izolácie na úrovni kontajnera a podpora viacerých veľkostí hugepages.
    • Odstránené endpoint pre metriky /metrics/resource/v1alpha1, namiesto neho sa používa /metrics/resource
  • API
    • Konečne bolo odstránené povolenie používať zastarané API group apps/v1beta1 a extensions/v1beta1.
    • ServerSide Apply zvýšený na beta2 status. Toto zlepšenie presúva manipuláciu s objektmi z kubectl na API-server. Autori zlepšenia tvrdia, že to umožní opraviť množstvo existujúcich chýb, ktoré nie je možné opraviť v súčasnej situácii. Taktiež pridali sekciu ".metadata.managedFields", v ktorej navrhujú uchovávať históriu zmien objektu, s uvedením, kto, kedy a čo presne zmenil.
    • Oznámené stabilným CertificateSigningRequest API.
  • Podpora platformy Windows.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster