K dispozícii je vydanie platformy na orchestráciu kontajnerov Kubernetes 1.24, 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 potom bol prevedený na nezávislú platformu, spravovanú organizáciou Linux Foundation. Platforma sa prezentuje ako univerzálne riešenie vyvíjané komunitou, nezávislé od jednotlivých systémov a schopné pracovať s akýmikoľvek aplikáciami v akýchkoľvek cloudových prostrediach. Kód Kubernetes je napísaný v jazyku Go a je distribuovaný pod licenciou Apache 2.0.
Poskytujú sa funkcie na nasadzovanie a správu infraštruktúry, ako je vedenie DNS databázy, vyvažovanie záťaže, rozdeľovanie kontajnerov medzi uzly klasteru (migrácia kontajnerov v závislosti od zmeny záťaže a potrebách služieb), kontrola funkčnosti na úrovni aplikácií, správa účtov, aktualizácia a dynamické škálovanie fungujúceho klasteru bez jeho zastavenia. Je možné nasadiť skupiny kontajnerov s realizáciou operácií aktualizácií a zrušenia zmien naraz pre celú skupinu, ako aj logické delenie klasteru na časti s rozdelením zdrojov. Existuje podpora dynamickej migrácie aplikácií, pričom na ukladanie dát môžu byť použité lokálne úložiská aj sieťové úložné systémy.
Kľúčové zmeny v novom vydaní:
- Stabilizované prostriedky na sledovanie kapacity úložiska (Storage Capacity Tracking), ktoré zabezpečujú monitorovanie voľného miesta v oddieloch a odosielajú údaje na riadiaci uzol, aby sa predišlo spusteniu podov na uzloch, kde je nedostatok voľného miesta.
- Stabilizovaná funkcia rozšírenia oddielov úložiska. Používateľ môže zmeniť veľkosť už existujúcich oddielov a Kubernetes automaticky rozšíri oddiel a s tým súvisiacu súborový systém bez zastavenia činnosti.
- Dodávka runtime Dockershim bola ukončená, čo bola považovaná za dočasné riešenie pre používanie Dockeru v Kubernetes, ktoré nie je kompatibilné so štandardným rozhraním CRI (container runtime interface) a spôsobuje ďalšie zloženie kubeletu. Na správu izolovaných kontajnerov by sa malo používať runtime podporujúce rozhranie CRI, ako containerd a CRI-O, alebo využiť obal cri-dockerd, ktorý implementuje rozhranie CRI nad API Docker Engine.
- Bol poskytnutý experimentálny podporu overovania obrazov kontajnerov pomocou digitálnych podpisov s použitím služby Sigstore, ktorá vedie verejný log na potvrdenie autenticity (transparency log). Na zabránenie dodávateľským útokom a výmene komponentov je taktiež zabezpečené osvedčenie digitálnymi podpismi súvisiacich artefaktov s vydaniami, vrátane všetkých nainštalovaných spustiteľných súborov Kubernetes.
- Vo výchozom nastavení je v klastri ukončené zapínanie API, ktoré sú v beta verzii (testovacie API pridané v predchádzajúcich vydaniach zostávajú, zmena sa týka iba nových API).
- Bola implementovaná testovacia podpora pre formát OpenAPI v3.
- Bola predstavená iniciatíva na prechod pluginov na prácu s úložiskami na unified interface CSI (Container Storage Interface) pri zachovaní kompatibility na úrovni API. Pluginy Azure Disk a OpenStack Cinder boli prevedené na CSI.
- Kubelet Credential Provider bol preložený do fázy beta testovania, čo umožňuje dynamicky získavať prihlasovacie údaje pre repozitár obrazov kontajnerov prostredníctvom spustenia pluginov, bez uloženia prihlasovacích údajov v súborovom systéme uzla.
- Bola poskytnutá možnosť rezervácie rozsahu IP adries na priradenie službám. Po zapnutí tejto možnosti bude cluster automaticky priraďovať službám iba IP adresy z vopred vyčleneného súboru pre každú službu, čo umožňuje zabrániť vzniku kolízií pri vydávaní voľných adries z celkového fondu.
Zdroj: opennet.ru
