Vandaag heeft het Kubernetes-team officieel versie 1.19 uitgebracht van het meest populaire open-source container-orkestratiesysteem. De 1.19-release bevat 34 verbeteringen ondanks de verstoring veroorzaakt door COVID-19. 9 van de verbeteringen zijn alfaverbeteringen, 15 bevinden zich in de bètafase en de overige 10 zijn stabiel. De ontwerp release-opmerkingen van een paar uur voor de officiële release bevatten ongeveer een pagina aan notities en vereiste acties gemarkeerd met een charmant nadrukkelijke waarschuwing: "(Nee, echt, je MOET dit lezen voordat je een upgrade uitvoert)." Iedereen die wil updaten naar de nieuwe versie, moet waarschijnlijk eerst dat gedeelte van de release-opmerkingen lezen, vooral als u de Flex Volumes-functie gebruikt. De eerste versie van Kubernetes werd vijf jaar geleden uitgebracht, in juli 2015. Een groot percentage van de oorspronkelijke bijdragers aan het open-sourceproject was van Google en de software is geschreven in Go. Go, ook wel Golang genoemd, is een statisch getypeerde, objectgeoriënteerde, gelijktijdige, imperatieve taal die geheugenveiligheid en afvalverzameling omvat.
Vandaag heeft het Kubernetes-team officieel versie 1.19 uitgebracht van het meest populaire open-source container-orkestratiesysteem. De 1.19-release bevat 34 verbeteringen ondanks de verstoring veroorzaakt door COVID-19. 9 van de verbeteringen zijn alfaverbeteringen, 15 bevinden zich in de bètafase en de overige 10 zijn stabiel. De ontwerp release-opmerkingen van een paar uur voor de officiële release bevatten ongeveer een pagina aan notities en vereiste acties gemarkeerd met een charmant nadrukkelijke waarschuwing: "(Nee, echt, je MOET dit lezen voordat je een upgrade uitvoert)." Iedereen die wil updaten naar de nieuwe versie, moet waarschijnlijk eerst dat gedeelte van de release-opmerkingen lezen, vooral als u de Flex Volumes-functie gebruikt. De eerste versie van Kubernetes werd vijf jaar geleden uitgebracht, in juli 2015. Een groot percentage van de oorspronkelijke bijdragers aan het open-sourceproject was van Google en de software is geschreven in Go. Go, ook wel Golang genoemd, is een statisch getypeerde, objectgeoriënteerde, gelijktijdige, imperatieve taal die geheugenveiligheid en afvalverzameling omvat.
Mogelijk zit de meest kritieke verandering die met Kubernetes 1.19 komt niet in de software. Het Kubernetes-team heeft besloten de ondersteuning van de vorige ondersteuningsperiode van negen maanden uit te breiden naar een volledig jaar. Deze wijziging is vorig jaar ingegeven door een onderzoek waaruit bleek dat slechts de helft van de Kubernetes-gebruikers een ondersteunde versie gebruikte. Het team hoopt dat het verlengen van de ondersteuningsduur tot een volledig jaar betekent dat 80% van de gebruikers een ondersteunde versie gebruikt. Helaas zal dat doel van 80% alleen worden bereikt als gebruikers en IT-teams doorgaan met hun huidige updatepraktijken in plaats van de langere ondersteuningsperiode als excuus te gebruiken om hun volgende update verder uit te stellen.
Een van de nieuwe 9 Alpha stage-verbeteringen biedt ondersteuning voor beter opslagbeheer. 1.19 introduceert een nieuwe API om de opslagcapaciteit van een node te rapporteren. De planner gebruikt deze capaciteitsinformatie vervolgens bij het kiezen van een knooppunt voor een nieuwe containerpod om ervoor te zorgen dat alleen knooppunten met voldoende ruimte voor de nieuwe pod worden geselecteerd. Op dezelfde manier stelt een andere van de 9 Alpha-verbeteringen operators in staat om een standaard spreidingsregel te definiëren en deze toe te passen op alle pods zonder. Deze langverwachte functie zou oorspronkelijk vorig jaar worden uitgebracht als onderdeel van 1.17, maar de toewijding van het team om stabiele, betrouwbare kwaliteitssoftware te leveren, heeft de release tot nu uitgesteld.
Voortbordurend op het thema van verbeterde opslagverwerking, breidt een andere nieuwe Alpha-functie de bestaande ondersteuning voor kortstondige volumes uit. Kortstondige volumes zijn volume-plug-ins waarvan de levenscyclus is gekoppeld aan een pod en die kunnen worden gebruikt als kladruimte (bijv. het ingebouwde "lege map"-volumetype) of om bepaalde gegevens in een pod te laden (bijv. de ingebouwde configuratiemap en geheime volumetypen of "CSI inline-volumes”). De nieuwe Alpha-functie breidt dit uit door toe te staan dat dynamische provisioning-opslagstuurprogramma's worden gebruikt als een kortstondig volume met de levenscyclus van het volume gebonden aan de pod. De nieuwe functie ondersteunt alle StorageClass-parameters voor volumeprovisioning. Alle PersistentVolumeClaims zoals het bijhouden van opslagcapaciteit, snapshots en herstel, en het wijzigen van de grootte van volumes worden ook ondersteund. Nu we het toch over waarschuwingen hebben, moet worden opgemerkt dat er ook een poging wordt gedaan om het loggen in het algemeen te verbeteren. Nieuwe methoden voor het structureren van de klog-berichten zijn toegevoegd als een Alpha-verbetering in Kubernetes 1.19. Het huidige plan vereist stapsgewijze toevoeging van ondersteuning voor meer gestructureerde logging naast het bestaande systeem, zodat gebruikers voldoende tijd hebben om zich in hun eigen tempo aan te passen aan het nieuwe en hopelijk verbeterde systeem.
Als afsluiting van de Alpha-verbeteringen voor opslagbeheer wordt CSI-gezondheidsbewaking uitgebracht met Kubernetes 1.19. De nieuwe functie verhoogt de waarschuwingen van CSI-stuurprogramma's door ze te rapporteren als gebeurtenissen op PVC's of Pods. Deze functie dient als opstap naar programmatische detectie en oplossing van gezondheidsproblemen met afzonderlijke volumes door Kubernetes.
Van de 15 bètafaseverbeteringen in Kubernetes 1.19 zijn er 2 gemarkeerd als grote wijzigingen en één als netto nieuw. De twee belangrijkste wijzigingen zijn een verbetering van de Endpoints API om een mirroring-concept toe te voegen en de toevoeging van twee nieuwe functieaanroepen om de Node Topology API te verbeteren. Ook het waarschuwingsmechanisme voor het gebruik van verouderde API's heeft een update gekregen.
De meest prominente van de verbeteringen die naar Stable gaan, is de Ingress API. Deze langverwachte verandering doet niet veel meer dan de status quo erkennen van het wijdverspreide gebruik ervan in de industrie. Tussen de regels door gelezen, klinkt het alsof sommige leden van het team nog steeds verbeteringen willen aanbrengen die in de toekomst als parallelle of vervangende API kunnen worden opgenomen. De keerzijde van deze wijziging is dat 1.19 ook de afschaffing (drie releases later) en verwijdering (drie releases daarna) automatiseerde van bètafuncties die niet actief worden ontwikkeld of overgaan naar Stabiel om code-rommel te verminderen. Het belangrijkste doel van de nieuwe automatisering is om het drukke werk te verminderen en bijdragers aan de open-source software in staat te stellen zich te concentreren op het verbeteren van nieuwe functies in plaats van op het opruimen van dode functies.
Beschikbaarheid
Per direct
Neem contact op met StorageReview
Nieuwsbrief | YouTube | Podcast iTunes/Spotify | Instagram | Twitter | Facebook | RSS Feed