Version 1.24 av containerorkestreringsplattformen Kubernetes Àr nu tillgÀnglig, vilket gör det möjligt att hantera en kluster av isolerade containrar som ett enda system och erbjuder mekanismer för distribution, underhÄll och skalning av applikationer som körs i containrar. Projektet skapades ursprungligen av Google, men har sedan dess övergÄtt till en oberoende plattform som övervakas av Linux Foundation. Plattformen positioneras som en gemenskapsdriven, universell lösning som inte Àr knuten till specifika system och kan fungera med vilken applikation som helst i vilket molnmiljö som helst. Kubernetes-koden Àr skriven i Go och distribueras under Apache 2.0-licensen.
Funktioner för distribution och hantering av infrastruktur erbjuds, inklusive DNS-databashantering, belastningsbalansering, distribution av containrar över klusternoder (migration av containrar baserat pÄ förÀndringar i belastning och tjÀnstebehov), applikationsövervakning, kontohantering, uppdatering och dynamisk skalning av det aktiva klustret utan nedstÀngning. Det gÄr att distribuera grupper av containrar med uppdaterings- och ÄterstÀllningsoperationer som utförs direkt för hela gruppen samt logisk uppdelning av klustret med resursdelning. Stöd för dynamisk migrering av applikationer finns, dÀr antingen lokala lagringssystem eller nÀtverkslagringssystem kan anvÀndas för datalagring.
Key changes in the new release:
- Verktyg för övervakning av lagringskapacitet (Storage Capacity Tracking) har stabiliserats, vilket möjliggör övervakning av ledigt utrymme pÄ partitioner och överföring av data till den styrande noden för att förhindra att poddar startas pÄ noder dÀr det inte finns tillrÀckligt med ledigt utrymme.
- Möjligheten att utöka lagringspartitioner har stabiliserats. AnvÀndaren kan Àndra storlek pÄ befintliga partitioner och Kubernetes kommer automatiskt att utöka partitionen och det relaterade filsystemet utan att stoppa driften.
- Leveransen av runtime Dockershim, som positionerades som en tillfÀllig lösning för att anvÀnda Docker i Kubernetes, har upphört. Den var inte kompatibel med standardgrÀnssnittet CRI (container runtime interface) och ledde till ytterligare komplexitet i kubelet. För att hantera isolerade containrar bör runtime anvÀndas som stöder CRI-grÀnssnittet, sÄsom containerd och CRI-O, eller sÄ bör man anvÀnda omslutningen cri-dockerd som implementerar CRI-grÀnssnittet ovanpÄ API:et för Docker Engine.
- Experimentellt stöd för verifiering av containerbilder med digitala signaturer har införts med hjÀlp av tjÀnsten Sigstore, som upprÀttar en offentlig logg för autentisering (transparency log). För att förhindra supply chain-attacker och manipulering av komponenter har ocksÄ digitala signaturer förknippade med releaseartefakter, inklusive alla installerade körbara filer för Kubernetes, sÀkerstÀllts.
- Som standard har aktiveringen av API:er i beta-status i kluster upphört (test-API:erna som lades till i tidigare versioner Àr bevarade, Àndringen gÀller endast nya API:er).
- Teststöd för formatet OpenAPI v3 har implementerats.
- Ett initiativ för att konvertera plugins för lagring till ett enhetligt grÀnssnitt CSI (Container Storage Interface) har presenterats, med bibehÄllen API-kompatibilitet. Plugins för Azure Disk och OpenStack Cinder har konverterats till CSI.
- Kubelet Credential Provider har gÄtt in i beta-testning, vilket möjliggör dynamisk hÀmtning av autentiseringsuppgifter för containrar via plugin-initiering, utan att autentiseringsuppgifter lagras i nodens filsystem.
- Möjlighet till reserv av IP-adressomrÄden för tilldelning till tjÀnster har tillhandahÄllits. NÀr detta alternativ aktiveras kommer klustret automatiskt att tilldela tjÀnster endast IP-adresser frÄn det för varje tjÀnst förhandlade poolen, vilket förhindrar uppkomst av kollisioner vid tilldelning av lediga adresser frÄn den gemensamma uppsÀttningen.
KĂ€lla: opennet.ru
