Idag släppte Kubernetes-teamet officiellt version 1.19 av det populäraste containerorkestreringssystemet med öppen källkod. Version 1.19 har 34 förbättringar trots störningarna orsakade av COVID-19. 9 av förbättringarna är alfaförbättringar, 15 är i betafas och de återstående 10 är stabila. Utkastet till versionsinformationen från några timmar före den officiella lanseringen innehåller ungefär en sida med anteckningar och obligatoriska åtgärder markerade med en charmigt eftertrycklig varning: "(Nej, verkligen, du MÅSTE läsa detta innan du uppgraderar)." Alla som vill uppdatera till den nya versionen bör förmodligen läsa åtminstone den delen av versionsinformationen först, särskilt om du använder funktionen Flex Volumes. Den första versionen av Kubernetes släpptes för fem år sedan, i juli 2015. En stor andel av de ursprungliga bidragsgivarna till öppen källkodsprojektet kom från Google, och programvaran är skriven i Go. Go, ibland kallat Golang, är ett statiskt typat, objektorienterat, samtidigt, imperativt språk som inkluderar minnessäkerhet och sophämtning.
Den kanske mest kritiska förändringen som kommer med Kubernetes 1.19 finns inte i programvaran. Kubernetes-teamet har beslutat att förlänga supporten från den föregående nio månader långa supportperioden till ett helt år. Denna förändring motiverades av en undersökning förra året som visade att endast hälften av Kubernetes-användarna hade en version som stöds. Teamet hoppas att en ökning av supporttiden till ett helt år kommer att innebära att 80 % av användarna använder en version som stöds. Tyvärr kommer det målet på 80 % bara att nås om användare och IT-team fortsätter med sina nuvarande uppdateringsmetoder istället för att ta det längre supportfönstret som en ursäkt för att ytterligare försena sin nästa uppdatering.
En av de nya 9 Alpha-stegsförbättringarna ger stöd för bättre lagringshantering. 1.19 introducerar ett nytt API för att rapportera lagringskapaciteten för en nod. Schemaläggaren kommer sedan att använda denna kapacitetsinformation när den väljer en nod för en ny container pod för att säkerställa att endast noder med tillräckligt utrymme för den nya poden väljs. På liknande sätt tillåter en annan av de 9 Alpha-förbättringarna operatörer att definiera en standardspridningsregel och tillämpa den på valfri balja utan en. Denna efterlängtade funktion var från början tänkt att släppas förra året som en del av 1.17, men teamets engagemang för att tillhandahålla stabil, pålitlig och kvalitetsmjukvara försenade lanseringen tills nu.
Fortsätter med temat förbättrad lagringshantering, en annan ny Alpha-funktion utökar det befintliga stödet för tillfälliga volymer. Efemeriska volymer är volympluginprogram vars livscykel är kopplad till en pod och kan användas som skraputrymme (t.ex. den inbyggda volymtypen "tomma dir") eller för att ladda data till en pod (t.ex. den inbyggda konfigurationskartan och hemliga volymtyperna eller "CSI) inline volymer"). Den nya Alpha-funktionen utökar detta genom att tillåta drivrutiner för dynamisk provisionering av lagring att användas som en tillfällig volym med volymens livscykel bunden till Pod. Den nya funktionen stöder alla StorageClass-parametrar för volymförsörjning. Alla PersistentVolumeClaims som lagringskapacitetsspårning, ögonblicksbilder och återställning samt volymändring stöds också. Medan vi är på ämnet varningar, bör det noteras att ett försök också görs för att förbättra loggningen i allmänhet. Nya metoder för att strukturera klog-meddelanden har lagts till som en alfaförbättring i Kubernetes 1.19. Den nuvarande planen kräver att stegvis lägga till stöd för mer strukturerad loggning utöver det befintliga systemet så att användarna har gott om tid att anpassa sig till det nya och förhoppningsvis förbättrade systemet i sin egen takt.
För att avsluta Alpha-förbättringarna för lagringshantering, släpps CSI-hälsoövervakning med Kubernetes 1.19. Den nya funktionen lyfter upp CSI-drivrutinvarningar genom att rapportera dem som händelser på PVC eller Pods. Den här funktionen fungerar som ett språngbräde mot programmatisk upptäckt och lösning av individuella volymproblem av Kubernetes.
Av de 15 betastegsförbättringarna i Kubernetes 1.19 är 2 flaggade som stora förändringar och en som nettony. De två stora ändringarna är en förbättring av Endpoints API för att lägga till ett speglingskoncept och tillägget av två nya funktionsanrop för att förbättra Node Topology API. Varningsmekanismen för användning av föråldrade API:er fick också en uppdatering.
Mest framträdande av förbättringarna som uppgraderas till Stable är Ingress API. Denna efterlängtade förändring gör inte mycket mer än att erkänna status quo för dess utbredda användning i branschen. Men när man läser mellan raderna låter det som att vissa medlemmar i teamet fortfarande har förbättringar de vill göra som kan inkluderas som parallella eller ersättnings-API i framtiden. Baksidan av denna förändring är att 1.19 också automatiserade utfasningen (tre versioner senare) och borttagningen (tre versioner efter det) av Beta-funktioner som inte aktivt utvecklas eller uppgraderas till Stable för att minska kodtrassel. Huvudsyftet med den nya automatiseringen är att minska upptagen arbete och tillåta bidragsgivare till programvaran med öppen källkod att fokusera på att förbättra nya funktioner istället för att rensa upp döda.
Tillgänglighet
Omedelbart




Amazon