vydanie platformy orchestrace kontajnerov , 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 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
- alfa-verzia príkazu "kubectl debug", ktorý uľahčuje ladenie v podoch spustením efemérnych kontajnerov s nástrojmi na ladenie.
- príkaz "kubectl diff", ktorý umožňuje zobraziť, čo sa zmení v klastri, ak sa použije manifest.
- všetky generátory príkazu "kubectl run", okrem generátora spustenia jedného podu.
- 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 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
- změna API group pro Ingress na networking.v1beta1.
- 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.
- objekt IngressClass, ve kterém se uvádí název ingress kontroléru, jeho další parametry a znak použití jako výchozí.
- Service
- pole AppProtocol, ve kterém je možné uvést, jaký protokol používá aplikace.
- do beta stavu a zapnuto ve výchozím nastavení EndpointSlicesAPI, které je funkčnější náhradou běžných Endpoints.
- Sieť
- IPv6 převedena do beta stavu.
- Trvalé disky. Byla vyhlášena stabilní níže uvedená funkčnost:
- Konfigurace aplikace
- Do objektů ConfigMap a Secret nové pole „immutable“. Nastavení hodnoty pole na true zakazuje změnu objektu.
- Plánovač
- 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.
- byla vyhlášena stabilní
- Škálovanie
- 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
- 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 funkce PodOverhead, která umožňuje uvést v RuntimeClass dodatečné množství zdrojů potřebných pro spuštění podu.
- podpora HugePages, bol pridaný alfa status izolácie na úrovni kontajnera a podpora viacerých veľkostí hugepages.
- endpoint pre metriky /metrics/resource/v1alpha1, namiesto neho sa používa /metrics/resource
- API
- bolo odstránené povolenie používať zastarané API group apps/v1beta1 a extensions/v1beta1.
- 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.
- stabilným CertificateSigningRequest API.
- Podpora platformy Windows.
- Pokračuje rozširovanie podpory Windows node. Pridané alfa verzie:
- Do stabilného statusu prešla podpora
- Pokračuje rozširovanie podpory Windows node. Pridané alfa verzie:
Zdroj: opennet.ru
