Auf dieser Seite wird beschrieben, wie Feature Gates von Kubernetes in Google Kubernetes Engine (GKE) verwendet werden.. Feature-Gates sind eine Reihe von Schlüssel/Wert-Paaren, mit denen Kubernetes-Features umgeschaltet werden. Sie können Kubernetes-Feature-Gates in GKE nur mit Alphaclustern ändern. Weitere Informationen finden Sie unter Alphacluster.
Das Kubernetes-Projekt veröffentlicht im Laufe der Zeit neue Funktionen in Phasen. Features können sich in der Phase Alpha, Beta oder GA befinden.
Prüfen Sie den Status der Feature-Gates, um zu sehen, welche Features für Ihren Cluster mit Version 1.26 oder höher aktiviert sind.
Wenn Sie alternativ die Phase eines Features prüfen möchten, das der Version der Steuerungsebene oder Knoten des Clusters entspricht, lesen Sie die Tabelle Feature Gates für Alpha- oder Betafeatures in der Kubernetes-Dokumentation.
GA-Kubernetes-Features in GKE
GA-Kubernetes-Features (auch als stabile Kubernetes-Features bezeichnet) sind in GKE standardmäßig aktiviert und können nicht deaktiviert werden.
Beta-Kubernetes-Features in GKE
Beta-Features sind in GKE normalerweise aktiviert. GKE deaktiviert möglicherweise ein bestimmtes Betafeature für eine bestimmte Version, um ein bekanntes Problem mit dem Feature zu beheben, um die Abwärtskompatibilität zu gewährleisten oder weil die Integration und Qualifizierung des Features in GKE noch nicht abgeschlossen ist.
Wenn Sie ein Beta-Kubernetes-Feature in Ihrem GKE-Cluster mit Version 1.26 oder höher verwenden möchten, prüfen Sie, ob dieses Feature aktiviert ist, indem Sie den Status des Feature-Gates prüfen. Wenn auf Ihrem Cluster eine Version vor 1.26 ausgeführt wird, können Sie prüfen, ob die Funktion aktiviert ist, indem Sie sie testen.
Wenden Sie sich an Cloud Customer Care, wenn Sie nicht prüfen können, ob das Betafeature für die Steuerungsebene oder Knotenversion Ihres GKE-Clusters aktiviert ist.
Kubernetes Beta APIs mit GKE-Clustern
Neben Beta-Kubernetes-Features können Sie auch Kubernetes Beta APIs mit GKE-Clustern verwenden. Für Beta APIs, die mit Version 1.24 oder höher eingeführt wurden, müssen Sie Beta APIs pro Ressource und Cluster konfigurieren. Weitere Informationen finden Sie unter Kubernetes Beta APIs mit GKE-Clustern verwenden.
Alpha-Kubernetes-Features in GKE
Alpha-Kubernetes-Features sind in allen GKE-Clustern mit Ausnahme von Alphaclustern standardmäßig deaktiviert. GKE aktiviert möglicherweise ein bestimmtes Alpha-Feature in einer bestimmten Version der Steuerungsebene.
In Alphaclustern sind alle mit der Kubernetes-Version verfügbaren Alpha-Feature-Gates aktiviert und einige Beta-Feature-Gates, je nach Standardwert, ebenfalls. Weitere Informationen dazu, welche Feature-Gates für bestimmte Versionen verfügbar sind und welche Betafunktionen standardmäßig aktiviert sind, finden Sie in der Kubernetes-Dokumentation unter Feature-Gates für Alpha- oder Betafunktionen. Sie können auch bestimmte Feature-Gates selektiv ändern. Weitere Informationen finden Sie unter Feature-Gates und Alphacluster.
Erstellen Sie einen Alpha-Standardcluster, um alle Alpha-Kubernetes-Features zu aktivieren.
Status des Feature-Gates prüfen
Bei Clustern mit Version 1.26 oder höher können Sie mit dem Befehl kubectl
prüfen, welche Funktionen aktiviert sind.
Prüfen Sie den Feature-Gate-Status für Ihren GKE-Cluster:
- kubectl-Zugriff installieren und konfigurieren
Führen Sie dazu diesen Befehl aus:
kubectl get --raw /metrics | grep kubernetes_feature_enabled
Die Ausgabe, wie im folgenden Beispiel, zeigt den Namen des Feature-Gates, die entsprechende Phase (
""
ist GA) und ob das Feature-Gate aktiviert ist.1
bedeutet aktiviert und0
bedeutet, dass die Funktion deaktiviert ist.Hier ein Beispiel für die Ausgabe:
# HELP kubernetes_feature_enabled [BETA] This metric records the data about the stage and enablement of a k8s feature. # TYPE kubernetes_feature_enabled gauge kubernetes_feature_enabled{name="APIListChunking",stage=""} 1 kubernetes_feature_enabled{name="APIPriorityAndFairness",stage=""} 1 kubernetes_feature_enabled{name="APIResponseCompression",stage="BETA"} 1 kubernetes_feature_enabled{name="APISelfSubjectReview",stage=""} 1 kubernetes_feature_enabled{name="APIServerIdentity",stage="BETA"} 1 kubernetes_feature_enabled{name="APIServerTracing",stage="BETA"} 1 kubernetes_feature_enabled{name="AdmissionWebhookMatchConditions",stage="BETA"} 1 ...
Diese Ausgabe gibt an, dass beispielsweise das Feature
APIResponseCompression
aktiviert ist und sich in der Betaphase befindet.
Nächste Schritte
- Eine vollständige Liste der aktuellen Kubernetes-Features finden Sie unter Feature Gates.
- Eine vollständige Liste der GKE-Features finden Sie in den GKE-Versionshinweisen.