Portes de fonctionnalités


Cette page explique comment fonctionnent les feature gates Kubernetes dans Google Kubernetes Engine (GKE). Les feature gates sont un ensemble de paires clé-valeur qui activent les fonctionnalités Kubernetes. Vous ne pouvez pas modifier les feature gates Kubernetes dans des clusters GKE.

Le projet Kubernetes publie de nouvelles fonctionnalités par étapes au fil du temps. Les fonctionnalités peuvent être en phase alpha, bêta ou disponibilité générale.

Pour connaître les fonctionnalités activées pour votre cluster exécutant la version 1.26 ou une version ultérieure, vérifiez l'état de la feature gate.

Sinon, pour vérifier la phase d'une fonctionnalité correspondant à la version du plan de contrôle ou des nœuds dans votre cluster, consultez la table Feature gate pour les fonctionnalités alpha ou bêta dans la documentation de Kubernetes.

Fonctionnalités Kubernetes de disponibilité générale dans GKE

Les fonctionnalités Kubernetes en phase de disponibilité générale (également appelées stables) sont activées par défaut sur GKE et ne peuvent pas être désactivées.

Fonctionnalités Kubernetes bêta dans GKE

Les fonctionnalités en version bêta sont généralement activées par défaut dans GKE. GKE peut désactiver une fonctionnalité bêta spécifique pour une version particulière afin de minimiser un problème connu, pour assurer la rétrocompatibilité, ou parce que l'intégration et la qualification de la fonctionnalité dans GKE ne sont pas encore terminées.

Si vous souhaitez utiliser une fonctionnalité bêta Kubernetes dans votre cluster GKE exécutant la version 1.26 ou ultérieure, vérifiez que cette fonctionnalité est activée en vérifiant l'état de la feature gate. Si votre cluster exécute une version antérieure à la version 1.26, vous pouvez vérifier si la fonctionnalité est activée en la testant.

Contactez Cloud Customer Care si vous ne parvenez pas à vérifier si la fonctionnalité bêta est activée pour le plan de contrôle ou la version des nœuds de votre cluster GKE.

Fonctionnalités Kubernetes alpha dans GKE

Les fonctionnalités Kubernetes alpha sont désactivées par défaut dans tous les clusters GKE. GKE peut activer une fonctionnalité alpha spécifique dans une version spécifique du plan de contrôle.

Pour activer toutes les fonctionnalités alpha de Kubernetes, créez un cluster alpha Standard.

Vérifier l'état de la feature gate

Avec les clusters exécutant la version 1.26 ou ultérieure, vous pouvez exécuter une commande kubectl pour vérifier quelles fonctionnalités sont activées.

Vérifiez l'état de la feature gate pour votre cluster GKE :

  1. Installer et configurer l'accès à kubectl
  2. Exécutez la commande suivante :

    kubectl get --raw /metrics | grep kubernetes_feature_enabled
    

    Le résultat, comme dans l'exemple suivant, indique le nom de la feature gate, l'étape correspondante ("" est en disponibilité générale) et si la feature gate est activée. 1 signifie que la fonctionnalité est activée et 0 signifie la désactivation.

    Consultez l'exemple de résultat suivant :

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

    Ce résultat indique, par exemple, que la fonctionnalité APIResponseCompression est activée et en phase bêta.

Étapes suivantes