Sie können Kubernetes-Alphafunktionen, Alpha-APIs und anstehende Nebenversionen testen, indem Sie einen Alphacluster in Google Kubernetes Engine (GKE) erstellen. Alphacluster sind kurzlebige Cluster, die Kubernetes-APIs und Feature-Gates in der Alpha-, Beta- und GA-Phase enthalten und einen frühen Zugriff auf bevorstehende Kubernetes-Nebenversionen ermöglichen. Alphacluster sind für fortgeschrittene Nutzer und Early Adopter gedacht, die Arbeitslasten mit neuen Funktionen testen möchten, bevor diese Funktionen produktionsreif sind.
Sie können einen Alphacluster erstellen oder weitere Informationen zu Clusterkonfigurationsoptionen erhalten.
So funktionieren Alphacluster
Ein Alphacluster ist ein GKE-Cluster, der Ihnen experimentellen Zugriff auf Kubernetes-Alpha-APIs, Alpha-Feature-Gates und Alpha-Patchversionen von bevorstehenden Kubernetes-Nebenversionen bietet. Ein Alphacluster hat die folgende Konfiguration:
- Aktiviert alle Kubernetes API-Versionen, einschließlich Alpha-APIs. Sie können Alpha-APIs im Alpha-Cluster nicht deaktivieren.
- Aktiviert alle Alpha-Feature-Gates, die in der ausgewählten Kubernetes-Nebenversion verfügbar sind. Sie können optional bestimmte Alpha-Feature-Gates beim Erstellen des Clusters deaktivieren.
- Übernimmt die Standardeinstellungen für alle Beta-Feature-Gates, die in der ausgewählten Nebenversion verfügbar sind. Wenn ein Beta-Feature-Gate in der Nebenversion standardmäßig aktiviert ist, ist es auch im Alpha-Cluster standardmäßig aktiviert. Optional können Sie bestimmte Betafunktionen während der Clustererstellung aktivieren oder deaktivieren.
Wenn Sie einen Alpha-Cluster erstellen, konfigurieren Sie verschiedene Einstellungen wie die Release-Version, in der der Cluster registriert werden soll, die zu installierende GKE-Version und die zu aktivierenden oder deaktivierenden Feature-Gates.
Auf Alphaclustern, die Sie für den Rapid Channel registrieren, können Alphapatchversionen ausgeführt werden. Das sind Patchversionen der bevorstehenden Kubernetes-Nebenversion, die GKE bis zu vier Monate vor der Verfügbarkeit dieser Nebenversion für alle Cluster im Rapid Channel bereitstellt.
Beschränkungen
Für Alphacluster gelten folgende Einschränkungen:
- Sie sind nicht durch das GKE-SLA abgedeckt.
- Kann nicht aktualisiert werden
- Sie müssen automatische Knotenupgrades und automatische Knotenreparaturen in Alphaclustern deaktivieren.
- Keine Sicherheitsupdates erhalten
- werden nach 30 Tagen automatisch gelöscht.
- Wird für Windows Server-Knotenpools nicht unterstützt
- Sie können nicht für die erweiterte Release-Version registriert werden.
- Es gibt zusätzliche Einschränkungen für die Aktivierung von Feature-Gates mit Alphaclustern.
Alpha-Patchversionen
Alphacluster unterstützen alle verfügbaren GKE-Patchversionen. Im Rapid Release Channel haben Alpha-Cluster exklusiven Zugriff auf Alpha-Patchversionen der bevorstehenden Kubernetes-Nebenversion. GKE stellt diese Alpha-Patchversionen bis zu vier Monate vor der Verfügbarkeit der Nebenversion für Cluster im Rapid Channel zur Verfügung.
GKE stellt zwischen einer und drei Alpha-Patchversionen für die kommende Nebenversion zur Verfügung. Wenn Sie einen Alphacluster im Rapid Channel erstellen, können Sie eine der verfügbaren Alphapatchversionen auswählen. Sie können diese Versionen verwenden, um anstehende Kubernetes-Funktionen und APIs zu testen, die nur in der anstehenden Nebenversion verfügbar sind.
Wenn GKE die Nebenversion für Nicht-Alpha-Cluster im Rapid Channel zur Verfügung stellt, werden alle verfügbaren Alpha-Versionen für diese Nebenversion entfernt. Sie können keine entfernte Alphaversion auswählen, wenn Sie einen Alphacluster erstellen. Alle vorhandenen Alpha-Cluster, die eine entfernte Version verwenden, sind weiterhin vorhanden, bis der Cluster abläuft oder Sie ihn löschen.
Weitere Informationen zu Alpha-Patchversionen, dem Lebenszyklus dieser Versionen und dazu, wie Sie verfügbare Versionen aufrufen, finden Sie unter GKE-Versionsverwaltung und -Support.
Feature-Gates und Alpha-Cluster
Feature-Gates sind eine Reihe von Schlüssel/Wert-Paaren, mit denen Kubernetes-Features umgeschaltet werden. Mit Alphaclustern bietet GKE Folgendes:
- Alpha-Feature-Gates: Alle Feature-Gates in der Alphaphase, die mit der Kubernetes-Version Ihres Clusters verfügbar sind
- Beta-Feature-Gates: Die Feature-Gates in der Betaphase, die mit der Kubernetes-Version Ihres Clusters verfügbar sind und die standardmäßig von Open-Source-Kubernetes aktiviert werden.
Weitere Informationen dazu, welche Feature-Gates für eine bestimmte Kubernetes-Version verfügbar sind und welche Betafunktionen standardmäßig aktiviert sind (true), finden Sie in der Kubernetes-Dokumentation unter Feature-Gates für Alpha- oder Betafunktionen. Sie können jedoch bestimmte Feature-Gates selektiv aktivieren oder deaktivieren und so die von GKE festgelegten Standardwerte ändern.
Feature-Gates sind ein anderer Mechanismus zum Aktivieren von Funktionen als Kubernetes-APIs und werden von GKE-Clustern anders verwaltet. In Alphaclustern sind alle Kubernetes-Alpha-APIs aktiviert. Wenn Sie ein Feature-Gate für einen Alphacluster aktivieren oder deaktivieren, hat das keine Auswirkungen auf die Aktivierung von Kubernetes APIs. Einige Kubernetes-APIs und Kubernetes-Feature-Gates funktionieren jedoch zusammen. Wenn Sie Feature-Gates deaktivieren, kann dies zu Problemen mit den zugehörigen APIs führen. Prüfen Sie die Verbindung zwischen bestimmten Feature-Gates und APIs.
Weitere Informationen zur Verwendung von Feature Gates in GKE finden Sie unter Feature Gates.
Wenn Sie einen Cluster mit einer bestimmten Feature-Gate-Konfiguration aktivieren möchten, verwenden Sie das Flag --alpha-cluster-feature-gates beim Erstellen des Clusters mit der Google Cloud CLI. Wenn Sie dieses Flag einfügen, können Sie ändern, welche Alpha- und Beta-Feature-Gates aktiviert oder deaktiviert sind. Weitere Informationen finden Sie unter Alphacluster erstellen.
Einschränkungen beim Aktivieren von Feature Gates mit Alphaclustern
Wenn Sie Feature-Gates mit Alphaclustern aktivieren, gelten die folgenden zusätzlichen Einschränkungen:
- Sie können Alphacluster mit bestimmten Feature-Gates nur mit der gcloud CLI erstellen. Das Erstellen von Clustern mit der Google Cloud Console oder Terraform wird nicht unterstützt.
- Kubernetes-Alphafunktionen, die über das Aktivieren des Feature-Gates hinaus eine zusätzliche Konfiguration erfordern, werden nicht unterstützt.
- Sie können Alpha- oder Beta-Feature-Gates selektiv aktivieren oder deaktivieren, aber alle Kubernetes-Alpha-APIs sind aktiviert.
Neueste Kubernetes-Alphafunktionen
Die meisten Kubernetes-Versionen enthalten neue Alphafunktionen, die Sie in Alphaclustern testen können. Ein vollständige Liste der Kubernetes-Versionen sowie der enthaltenen Funktionen finden Sie im Kubernetes-Änderungsprotokoll.
Info zu den Funktionsphasen
Neue Kubernetes-Funktionen werden in vier Phasen eingeführt: "Frühe Entwicklung", "Alpha", "Beta" und "Stabil".
Um Stabilität und Produktionsqualität zu gewährleisten, werden in GKE-Clustern, die keine Alphacluster sind, nur Features aktiviert, die Beta oder höher sind. In anderen Arten von GKE-Clustern werden keine Alpha-Features aktiviert, da die Features nicht produktionsreif oder aktualisierbar sind.
Da GKE die Kubernetes-Steuerungsebene und standardmäßig die Worker-Knoten automatisch aktualisiert, kann durch Aktivieren von Alphafunktionen in der Produktion die Zuverlässigkeit des Clusters sinken, wenn in einer neuen Version grundlegende Änderungen auftreten.
Weitere Informationen zu den Phasen von Kubernetes-Funktionen finden Sie in der Kubernetes-Dokumentation unter Alpha-, Beta- und stabile Versionen.
Weitere Informationen dazu, welche Features für eine bestimmte Version der GKE-Steuerungsebene aktiviert sind, finden Sie unter Feature Gates.
Nächste Schritte
- Weitere Informationen zu Cluster-Konfigurationsoptionen
- Alphacluster erstellen
- GKE-Übersicht