Clusters alpha

Cette page explique le fonctionnement des clusters alpha dans Google Kubernetes Engine (GKE). L'accès aux fonctionnalités et aux API alpha fonctionne différemment avec les clusters alpha qu'avec d'autres types de clusters GKE. Vous pouvez créer un cluster alpha ou en savoir plus sur les choix de configuration des clusters.

Vous pouvez tester les fonctionnalités alpha de Kubernetes en créant un cluster alpha. Les clusters alpha sont des clusters de courte durée qui exécutent des versions stables de Kubernetes. Toutes les API Kubernetes, y compris les API alpha, sont activées. Par défaut, tous les feature gates alpha disponibles avec la version de Kubernetes sont activés dans les clusters alpha. Certains feature gates bêta sont activés, en fonction de la valeur par défaut de Kubernetes. Vous pouvez également activer ou désactiver de manière sélective des feature gates alpha ou bêta spécifiques lors de la création du cluster. Les clusters alpha sont conçus pour que les utilisateurs avancés et les utilisateurs de la première heure puissent tester des charges de travail tirant parti des nouvelles fonctionnalités avant que celles-ci ne soient prêtes pour la production.

Limites

Les clusters alpha présentent les limitations suivantes :

Différence entre les clusters alpha et les versions alpha de GKE

Les clusters alpha n'exécutent pas nécessairement les versions "alpha" de GKE. Le terme cluster alpha signifie que les API alpha sont activées, quelle que soit la version de Kubernetes exécutée par le cluster. Google offre régulièrement à ses clients la possibilité de tester et de valider des versions de GKE qui ne sont pas en phase de disponibilité générale. Ces versions en accès anticipé peuvent être exécutées en tant que clusters alpha ou en tant que clusters sur lesquels les API alpha de Kubernetes sont désactivées.

Feature gates et clusters alpha

Les feature gates sont un ensemble de paires clé-valeur qui activent les fonctionnalités Kubernetes. Avec les clusters alpha, GKE active les éléments suivants :

  • Feature gates alpha : tous les feature gates en phase alpha disponibles avec la version de Kubernetes de votre cluster
  • Feature gates bêta : les feature gates en phase bêta disponibles avec la version de Kubernetes de votre cluster et activés par défaut par Kubernetes Open Source

Pour en savoir plus sur les feature gates disponibles pour une version spécifique de Kubernetes et sur les fonctionnalités bêta activées par défaut (true), consultez la section Feature gates pour les fonctionnalités alpha ou bêta dans la documentation de Kubernetes. Toutefois, vous pouvez activer ou désactiver de manière sélective des feature gates spécifiques, en modifiant les valeurs par défaut définies par GKE.

Les feature gates sont un mécanisme distinct d'activation des fonctionnalités des API Kubernetes et sont gérés différemment par les clusters GKE. Avec les clusters alpha, toutes les API alpha de Kubernetes sont activées. Si vous activez ou désactivez un feature gate pour un cluster alpha, l'activation des API Kubernetes n'est pas affectée. Toutefois, certaines API Kubernetes et certains feature gates Kubernetes fonctionnent ensemble. La désactivation des feature gates peut donc entraîner des problèmes avec les API associées. Vérifiez la connexion entre des feature gates et des API spécifiques.

Pour en savoir plus sur le fonctionnement de GKE avec les feature gates, consultez la section Feature gates.

Pour activer un cluster avec une configuration de feature gate spécifique, utilisez l'option --alpha-cluster-feature-gates lors de la création du cluster avec Google Cloud CLI. Lorsque vous incluez cette option, vous pouvez modifier les feature gates alpha et bêta activés ou désactivés. Pour en savoir plus, consultez la section Créer un cluster alpha.

Limites pour l'activation des feature gates avec les clusters alpha

Lorsque vous activez des feature gates avec des clusters alpha, tenez compte des limites supplémentaires suivantes :

  • Vous ne pouvez créer des clusters alpha avec des feature gates spécifiques qu'à l'aide de gcloud CLI. La création de clusters avec la Google Cloud console ou Terraform n'est pas compatible.
  • Les fonctionnalités alpha de Kubernetes qui nécessitent une configuration supplémentaire au-delà de l'activation du feature gate ne sont pas compatibles.
  • Vous pouvez activer ou désactiver de manière sélective des feature gates alpha ou bêta, mais toutes les API alpha de Kubernetes sont activées.

Dernières fonctionnalités alpha de Kubernetes

La plupart des versions de Kubernetes contiennent de nouvelles fonctionnalités alpha que vous pouvez tester dans des clusters alpha. Pour obtenir une liste complète des versions de Kubernetes et de leurs fonctionnalités, consultez le changelog de Kubernetes.

À propos des phases d'introduction des fonctionnalités

Les nouvelles fonctionnalités de Kubernetes sont introduites en quatre étapes : développement, alpha, bêta et stable.

Pour garantir la stabilité et la qualité dans l'environnement de production, les clusters GKE autres que les clusters alpha n'autorisent que des fonctionnalités de niveau bêta ou supérieur. GKE n'active pas les fonctionnalités alpha sur d'autres types de clusters GKE, car elles ne sont pas prêtes pour la production ou ne peuvent pas être mises à niveau.

Étant donné que GKE met à jour automatiquement le plan de contrôle Kubernetes et, par défaut, les nœuds de calcul, l'activation de fonctionnalités alpha en production peut compromettre la fiabilité du cluster si une nouvelle version introduit des modifications destructives.

Pour en savoir plus sur les phases d'introduction de nouvelles fonctionnalités dans Kubernetes, consultez la page Versions alpha, bêta et stable de la documentation de Kubernetes.

Pour savoir comment déterminer les fonctionnalités activées pour une version de plan de contrôle GKE spécifique, consultez la page Portes de fonctionnalités.

Étape suivante