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 keine Kubernetes-Feature-Gates in GKE-Clustern ändern.
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.
Wenn Sie sehen möchten, welche Features für Ihren Cluster mit Version 1.26 oder höher aktiviert sind, prüfen Sie den Feature Gate-Status.
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 Feature Gate-Status prüfen. Wenn in Ihrem Cluster eine Version vor 1.26 ausgeführt wird, können Sie prüfen, ob das Feature aktiviert ist. Testen Sie dazu das Feature.
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.
Alpha-Kubernetes-Features in GKE
Alpha-Kubernetes-Features sind standardmäßig in allen GKE-Clustern deaktiviert. GKE aktiviert möglicherweise ein bestimmtes Alpha-Feature in einer bestimmten Version der Steuerungsebene.
Erstellen Sie einen Alpha-Standardcluster, um alle Alpha-Kubernetes-Features zu aktivieren.
Status des Feature-Gates prüfen
In 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 enthält wie im folgenden Beispiel 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.Sehen Sie sich die folgende Beispielausgabe an:
# 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 beispielsweise an, dass die Funktion
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.