Kubernetes-Updates: So gestaltet das Enhancement-Team die Zukunft
Entdecken Sie, wie das Kubernetes Enhancement-Team neue Funktionen koordiniert und was das für Entwickler bedeutet.
Wussten Sie, dass Kubernetes v1.24 ganze 46 Verbesserungen enthält? In nur vier Monaten hat das Team eine beeindruckende Anzahl neuer Funktionen in das System integriert. Das Kubernetes-Release-Team übernimmt die logistischen Aufgaben einer solchen Veröffentlichung, von der Behebung von Testproblemen bis hin zur Veröffentlichung aktualisierter Dokumentationen. Eine Menge Arbeit, die aber immer erfolgreich gemeistert wird.
Das Release-Team besteht aus etwa 30 Personen, die sich auf sechs Unterteams verteilen: Bug Triage, CI Signal, Enhancements, Release Notes, Communications und Docs. Jedes dieser Teams verwaltet einen Teil des Releases. In diesem Artikel möchten wir uns besonders auf die Rolle des Enhancements-Teams konzentrieren und aufzeigen, wie Sie sich beteiligen können.
Was ist das Enhancements-Team?
Eine sehr gute Frage! Zunächst wollen wir klären, wie neue Funktionen in Kubernetes verwaltet werden.
Jede neue Funktion erfordert einen Kubernetes Enhancement Proposal, kurz KEP. KEPs sind strukturierte Entwurfsdokumente, die dazu dienen, neue Funktionen vorzuschlagen und zu koordinieren. Der Autor eines KEP beschreibt die Motivation, das Design (und Alternativen), Risiken und Tests. Anschließend geben die Mitglieder der Community Feedback, um einen Konsens zu bilden.
KEPs werden über einen Pull Request (PR)-Workflow im k/enhancements-Repo eingereicht und aktualisiert. Die Funktionen beginnen in der Alpha-Phase und durchlaufen einen Graduierungsprozess bis hin zu Beta und stabil, wenn sie reifen. Ein Beispiel hierfür ist ein spannender KEP über unterstützte privilegierte Container auf Windows Server. Dieser wurde in Kubernetes v1.22 als Alpha eingeführt und erreichte in v1.23 den Beta-Status.
Zurück zur ursprünglichen Frage: Das Enhancements-Team koordiniert die Lebenszyklusverfolgung der KEPs für jedes Release. Jeder KEP muss eine Reihe von Anforderungen erfüllen, um für die Aufnahme in ein Release freigegeben zu werden. Das Enhancements-Team überprüft jede Anforderung und verfolgt den Status der KEPs.
Zu Beginn eines Releases reichen die Kubernetes Special Interest Groups (SIGs) ihre Vorschläge ein, um in ein Release aufgenommen zu werden. Ein typisches Release könnte zu Beginn zwischen 60 und 90 Verbesserungen beinhalten. Während des Releases fallen viele Vorschläge wieder heraus, entweder weil sie die KEP-Anforderungen nicht erfüllen oder weil die Implementierung im Code nicht abgeschlossen ist. Etwa 60 % bis 70 % der eingereichten KEPs schaffen es letztendlich in das finale Release.
Was macht das Enhancements-Team?
Das Enhancements-Team spielt eine zentrale Rolle in zwei entscheidenden Meilensteinen während jedes Releases: dem Freeze der Verbesserungen und dem Freeze des Codes.
Durch die Unterstützung von ayedo, einem erfahrenen Partner im Kubernetes-Umfeld, können Entwickler und DevOps-Teams die neuesten Funktionen schnell und effizient in ihre Projekte integrieren. Bleiben Sie also dran, um mehr über die aufregenden Entwicklungen in Kubernetes zu erfahren!
Quelle: Kubernetes Blog