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 modifier les feature gates Kubernetes dans GKE qu'avec des clusters alpha. Pour en savoir plus, consultez Clusters alpha.
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.
API bêta Kubernetes avec des clusters GKE
En plus des fonctionnalités bêta de Kubernetes, vous pouvez également utiliser les API bêta de Kubernetes avec les clusters GKE. Pour les API bêta introduites avec la version 1.24 ou ultérieure, vous devez configurer les API bêta par ressource et par cluster. Pour en savoir plus, consultez Utiliser les API bêta Kubernetes avec des clusters GKE.
Fonctionnalités Kubernetes alpha dans GKE
Les fonctionnalités alpha de Kubernetes sont désactivées par défaut dans tous les clusters GKE, à l'exception des clusters alpha. GKE peut activer une fonctionnalité alpha spécifique dans une version spécifique du plan de contrôle.
Avec les clusters alpha, toutes les portes de fonctionnalité alpha disponibles avec la version Kubernetes sont activées, ainsi que certaines portes de fonctionnalité bêta, en fonction de la valeur par défaut. Pour en savoir plus sur les feature gates disponibles avec des versions spécifiques et sur les fonctionnalités bêta activées par défaut, consultez Feature gates pour les fonctionnalités alpha ou bêta dans la documentation de Kubernetes. Vous pouvez également modifier de manière sélective des feature gates spécifiques. Pour en savoir plus, consultez Portails de fonctionnalités et clusters alpha.
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 :
- Installer et configurer l'accès à kubectl
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 et0
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
- Pour obtenir la liste complète des fonctionnalités Kubernetes actuelles, consultez la section Portes de fonctionnalités.
- Pour obtenir la liste complète des fonctionnalités de GKE, consultez les notes de version de GKE.