Vous pouvez tester les fonctionnalités alpha de Kubernetes, les API alpha et les prochaines versions mineures en créant un cluster alpha Google Kubernetes Engine (GKE). Les clusters alpha sont des clusters à courte durée de vie qui incluent des API et des feature gates Kubernetes alpha, bêta et en DG, et qui fournissent un accès anticipé aux prochaines versions mineures de Kubernetes. Les clusters alpha sont destinés aux utilisateurs avancés et aux utilisateurs de la première heure pour tester des charges de travail qui exploitent de nouvelles fonctionnalités avant qu'elles ne soient prêtes pour la production.
Vous pouvez créer un cluster alpha ou découvrir les choix de configuration des clusters.
Fonctionnement des clusters alpha
Un cluster alpha est un cluster GKE qui vous fournit un accès expérimental aux API alpha de Kubernetes, aux feature gates alpha et aux versions de correctif alpha des prochaines versions mineures de Kubernetes. Un cluster alpha présente la configuration suivante :
- Active toutes les versions de l'API Kubernetes, y compris les API alpha. Vous ne pouvez pas désactiver les API alpha dans le cluster alpha.
- Active toutes les feature gates alpha disponibles dans la version mineure de Kubernetes sélectionnée. Vous pouvez éventuellement désactiver des feature gates alpha spécifiques lors de la création du cluster.
- Hérite des paramètres par défaut de toutes les feature gates bêta disponibles dans la version mineure sélectionnée. Si un feature gate bêta est activé par défaut dans la version mineure, il est activé par défaut dans le cluster alpha. Vous pouvez éventuellement activer ou désactiver des feature gates bêta spécifiques lors de la création du cluster.
Lorsque vous créez un cluster alpha, vous configurez différents paramètres, tels que le canal de publication dans lequel enregistrer le cluster, la version de GKE à installer et les feature gates à activer ou à désactiver.
Les clusters alpha que vous enregistrez dans le canal rapide peuvent exécuter des versions de correctif alpha, qui sont des versions de correctif de la prochaine version mineure de Kubernetes que GKE met à disposition jusqu'à quatre mois avant que GKE ne rende cette version mineure disponible pour n'importe quel cluster du canal rapide.
Limites
Les clusters alpha présentent les limitations suivantes :
- Ils ne sont pas couverts par le contrat de niveau de service GKE.
- Impossible de mettre à niveau
- Vous devez désactiver la mise à niveau et la réparation automatiques des nœuds sur les clusters alpha.
- Ne pas recevoir de mises à jour de sécurité
- Sont automatiquement supprimés au bout de 30 jours
- Non compatible avec les pools de nœuds Windows Server
- Ne peut pas être enregistré dans le version disponible Étendu.
- Ils sont soumis à des limites supplémentaires pour l'activation des feature gates avec des clusters alpha.
Versions de correctif alpha
Les clusters alpha sont compatibles avec toutes les versions de correctif GKE disponibles. Dans le version disponible rapide, les clusters alpha ont un accès exclusif aux versions de correctif alpha de la prochaine version mineure de Kubernetes. GKE met à disposition ces versions de correctif alpha jusqu'à quatre mois avant que GKE ne mette cette version mineure à disposition de n'importe quel cluster du canal rapide.
GKE met à disposition entre une et trois versions de correctifs alpha pour la prochaine version mineure. Vous pouvez sélectionner l'une des versions de correctif alpha disponibles lorsque vous créez un cluster alpha dans le canal rapide. Vous pouvez utiliser ces versions pour tester les fonctionnalités et les API Kubernetes à venir qui ne sont disponibles que dans la prochaine version mineure.
Lorsque GKE rend la version mineure disponible pour les clusters non alpha dans le canal rapide, GKE supprime toutes les versions alpha disponibles pour cette version mineure. Vous ne pouvez pas sélectionner une version alpha supprimée lorsque vous créez un cluster alpha. Tous les clusters alpha existants qui utilisent une version supprimée continuent d'exister jusqu'à ce qu'ils expirent ou que vous les supprimiez.
Pour en savoir plus sur les versions de correctifs alpha, leur cycle de vie et l'affichage des versions disponibles, consultez Gestion des versions et assistance pour GKE.
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 au stade alpha disponibles avec la version Kubernetes de votre cluster
- Feature gates bêta : feature gates en phase bêta disponibles avec la version Kubernetes de votre cluster et activées 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 Feature gates pour les fonctionnalités alpha ou bêta dans la documentation 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 d'activation des fonctionnalités distinct 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 une feature gate pour un cluster alpha, l'activation des API Kubernetes n'est pas affectée. Cependant, certaines API Kubernetes et feature gates Kubernetes fonctionnent ensemble. Par conséquent, la désactivation des feature gates peut 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 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 la Google Cloud CLI. Lorsque vous incluez cette option, vous pouvez modifier les feature gates alpha et bêta activées ou désactivées. Pour en savoir plus, consultez Créer un cluster alpha.
Limites d'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 la gcloud CLI. La création de clusters avec la console Google Cloud ou Terraform n'est pas possible.
- Les fonctionnalités alpha de Kubernetes qui nécessitent une configuration supplémentaire au-delà de l'activation de la feature gate ne sont pas compatibles.
- Vous pouvez activer ou désactiver de manière sélective les feature gates alpha ou bêta, mais toutes les API alpha 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 de disponibilité des fonctionnalités
Les nouvelles fonctionnalités de Kubernetes sont introduites en quatre étapes : développement, alpha, bêta et stable.
Pour assurer la stabilité et la qualité de la production, les clusters GKE autres que les clusters alpha n'activent que les fonctionnalités bêta ou supérieures. GKE n'active pas les fonctionnalités alpha sur les autres types de clusters GKE, car elles ne sont pas prêtes pour la production ni évolutives.
É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 des modifications destructives sont introduites dans une nouvelle version.
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 Feature gates.
Étapes suivantes
- Découvrez les choix de configuration des clusters.
- Créez un cluster alpha.
- Lisez la présentation de GKE.