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 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.

Um zu sehen, welche Features für Ihren Cluster aktiviert sind, auf dem Version 1.26 oder höher ausgeführt wird, 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 verwenden möchten, auf dem Version 1.26 oder höher ausgeführt wird, prüfen Sie, ob dieses Feature aktiviert ist. Prüfen Sie dazu den Feature-Gate-Status. Wenn in Ihrem Cluster eine Version vor 1.26 ausgeführt wird, können Sie prüfen, ob die Funktion aktiviert ist, indem Sie die Funktion 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.

Alpha-Kubernetes-Features in GKE

Alpha-Kubernetes-Features sind in allen GKE-Clustern standardmäßig 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 Gate prüfen

Bei Clustern mit Version 1.26 oder höher können Sie einen kubectl-Befehl ausführen, um zu prüfen, welche Features aktiviert sind.

Prüfen Sie den Feature-Gate-Status für Ihren GKE-Cluster:

  1. kubectl-Zugriff installieren und konfigurieren
  2. 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 Gate, die entsprechende Phase ("" ist GA) und ob das Feature Gate aktiviert ist. 1 bedeutet aktiviert und 0 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 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.