Feature-Gates

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.

Wenn Sie sehen möchten, welche Features für Ihren Cluster mit Version 1.26 oder höher aktiviert sind, prüfen Sie den Status des Feature-Gates.

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. Dazu prüfen Sie den Status des Feature-Gates. Wenn auf Ihrem Cluster eine Version vor 1.26 ausgeführt wird, können Sie prüfen, ob das Feature aktiviert ist, indem Sie es testen.

Wenden Sie sich an Cloud Customer Care, wenn Sie nicht prüfen können, ob das Beta feature für die Steuerungsebene oder Knoten version Ihres GKE-Cluster 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 außer Alphaclustern standardmäßig deaktiviert. GKE aktiviert möglicherweise ein bestimmtes Alpha-Feature in einer bestimmten Version der Steuerungsebene.

In Alphaclustern sind alle Alpha-Feature-Gates, die mit der Kubernetes-Version verfügbar sind, aktiviert. Einige Beta-Feature-Gates sind je nach Standardwert aktiviert. Weitere Informationen dazu, welche Feature-Gates mit bestimmten Versionen verfügbar sind und welche Beta-Features standardmäßig aktiviert sind, finden Sie unter Feature-Gates für Alpha- oder Beta-Features in der Kubernetes-Dokumentation. Sie können auch bestimmte Feature-Gates selektiv ändern. Weitere Informationen finden Sie unter Feature-Gates und Alpha cluster.

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 einem kubectl-Befehl prüfen, welche Features aktiviert sind.

So prüfen Sie den Status des Feature-Gates für Ihren GKE-Cluster:

  1. Installieren und konfigurieren Sie den kubectl-Zugriff.
  2. 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 gibt an, ob das Feature-Gate aktiviert ist. 1 bedeutet aktiviert und 0 bedeutet, dass die Funktion deaktiviert ist.

    Beispielausgabe:

    # 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 zeigt, 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.