Sie können mit Kubernetes-Alphafunktionen, Alpha-APIs und anstehenden Nebenversionen experimentieren, indem Sie einen Alphacluster in der Google Kubernetes Engine (GKE) erstellen. Alpha-Cluster sind kurzlebige Cluster, die Alpha-, Beta- und GA-Kubernetes-APIs und Feature Gates enthalten und frühzeitigen Zugriff auf kommende Kubernetes-Nebenversionen bieten. Alpha-Cluster sind für fortgeschrittene Nutzer und erste Nutzer gedacht, die mit Arbeitslasten experimentieren möchten, die neue Funktionen nutzen, bevor diese Funktionen produktionsreif sind.
Sie können einen Alphacluster erstellen oder weitere Informationen zu Clusterkonfigurationsoptionen erhalten.
So funktionieren Alpha-Cluster
Ein Alphacluster ist ein GKE-Cluster, der Ihnen experimentellen Zugriff auf Kubernetes-Alpha-APIs, Alpha-Feature-Gates und Alpha-Patchversionen von anstehenden Kubernetes-Nebenversionen bietet. Ein Alpha-Cluster 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 bestimmte Alpha-Feature-Gates während der Clustererstellung optional 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 dieses Feature-Gate im Alpha-Cluster standardmäßig aktiviert. Sie können bestimmte Beta-Feature-Gates während der Clustererstellung optional aktivieren oder deaktivieren.
Wenn Sie einen Alpha-Cluster erstellen, konfigurieren Sie verschiedene Einstellungen, z. B. die Release-Version, in der der Cluster registriert werden soll, die zu installierende GKE-Version und die zu aktivierenden oder deaktivierenden Feature Gates.
Alpha-Cluster, die Sie im Rapid Channel registrieren, können Alpha-Patchversionen ausführen. Dies sind Patchversionen der kommenden Kubernetes-Nebenversion, die GKE bis zu vier Monate vor der Bereitstellung dieser Nebenversion für alle Cluster im Rapid Channel zur Verfügung stellt.
Beschränkungen
Für Alphacluster gelten folgende Einschränkungen:
- Sie sind nicht durch das GKE-SLA abgedeckt.
- Upgrade nicht möglich
- Sie müssen das automatische Knotenupgrade und die automatische Knotenreparatur für Alpha-Cluster deaktivieren.
- Keine Sicherheitsupdates erhalten
- werden nach 30 Tagen automatisch gelöscht.
- Nicht unterstützt für Windows Server-Knotenpools
- Kann nicht für die erweiterte Release-Version registriert werden.
- Es gelten zusätzliche Einschränkungen für die Aktivierung von Feature Gates mit Alpha-Clustern.
Alpha-Patchversionen
Alpha-Cluster unterstützen jede verfügbare GKE-Patchversion. In der Release-Version „Schnell“ haben Alpha-Cluster exklusiven Zugriff auf Alpha-Patchversionen der anstehenden Kubernetes-Nebenversion. GKE stellt diese Alpha-Patchversionen bis zu vier Monate vor der Bereitstellung der Nebenversion für alle Cluster im Rapid Channel zur Verfügung.
Die GKE stellt zwischen einer und drei Alpha-Patchversionen für die kommende Nebenversion zur Verfügung. Sie können eine der verfügbaren Alpha-Patchversionen auswählen, wenn Sie einen Alpha-Cluster im Rapid Channel erstellen. Mit diesen Versionen können Sie anstehende Kubernetes-Features und -APIs 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, bleiben bestehen, bis der Cluster abläuft oder Sie ihn löschen.
Weitere Informationen zu Alpha-Patchversionen, zum Lebenszyklus dieser Versionen und zum Aufrufen verfügbarer Versionen 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 Alpha-Clustern ermöglicht GKE Folgendes:
- Alphafunktionen: alle Feature-Gates in den Alphaphasen, die mit der Kubernetes-Version Ihres Clusters verfügbar sind
- Beta-Feature-Gates: Die Feature-Gates in den Betaphasen, die mit der Kubernetes-Version Ihres Clusters verfügbar sind und 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 Beta-Features standardmäßig aktiviert sind (true), finden Sie in der Kubernetes-Dokumentation unter Feature Gates für Alpha- oder Beta-Features. Sie können jedoch bestimmte Feature Gates selektiv aktivieren oder deaktivieren und so die von GKE festgelegten Standardwerte ändern.
Feature Gates sind ein separater Mechanismus zur Aktivierung von Features aus Kubernetes-APIs und werden von GKE-Clustern anders verwaltet. In Alpha-Clustern sind alle Kubernetes-Alpha-APIs aktiviert. Wenn Sie ein Feature Gate für einen Alpha-Cluster aktivieren oder deaktivieren, hat dies keine Auswirkungen auf die Aktivierung von Kubernetes APIs. Einige Kubernetes APIs und Kubernetes-Feature-Gates arbeiten jedoch zusammen. Das Deaktivieren von Feature-Gates kann daher zu Problemen mit zugehörigen APIs führen. Verbindung zwischen bestimmten Feature Gates und APIs prüfen.
Weitere Informationen zur Verwendung von Feature Gates mit 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 angeben, können Sie ändern, welche Alpha- und Beta-Feature-Gates aktiviert oder deaktiviert sind. Weitere Informationen finden Sie unter Alpha-Cluster erstellen.
Einschränkungen beim Aktivieren von Feature Gates mit Alpha-Clustern
Wenn Sie Feature Gates mit Alpha-Clustern aktivieren, beachten Sie die folgenden zusätzlichen Einschränkungen:
- Sie können Alpha-Cluster 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 die Aktivierung des Feature Gate 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.
Entwicklungsstufen
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 Alpha-Cluster sind, nur Features aktiviert, die Beta oder höher sind. GKE aktiviert Alphafunktionen nicht auf anderen GKE-Clustertypen, da die Funktionen 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 funktionsgefährdende Änderungen auftreten.
Weitere Informationen zu den Phasen von Kubernetes-Funktionen finden Sie unter Alpha-, Beta- und stabile Versionen in der Kubernetes-Dokumentation.
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