Vous pouvez tester les fonctionnalités et les API alpha de Kubernetes, ainsi que 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 en version alpha, bêta et en disponibilité générale. Ils offrent 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 qui souhaitent tester des charges de travail exploitant de nouvelles fonctionnalités avant qu'elles soient prêtes pour la production.
Vous pouvez créer un cluster alpha ou en savoir plus sur les choix de configuration des clusters.
Fonctionnement des clusters alpha
Un cluster alpha est un cluster GKE qui vous permet d'accéder de manière expérimentale aux API alpha de Kubernetes, aux portes de fonctionnalité alpha et aux versions de correctifs 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 tous les feature gates alpha disponibles dans la version mineure de Kubernetes sélectionnée. Vous pouvez éventuellement désactiver des portes de fonctionnalité alpha spécifiques lors de la création du cluster.
- Hérite des paramètres par défaut pour tous les portails de fonctionnalités 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, alors ce feature gate est activé par défaut dans le cluster alpha. Vous pouvez éventuellement activer ou désactiver des portes de fonctionnalité 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 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 de rendre 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 Extended.
- Limites supplémentaires pour l'activation des feature gates avec les 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 ces versions alpha à disposition jusqu'à quatre mois avant de rendre cette version mineure disponible pour tous les clusters du canal rapide.
GKE met à disposition entre une et trois versions de correction alpha pour la prochaine version mineure. Vous pouvez sélectionner l'une des versions de correctifs alpha disponibles lorsque vous créez un cluster alpha dans le canal rapide. Vous pouvez utiliser ces versions pour tester les futures fonctionnalités et API Kubernetes qui ne sont disponibles que dans la prochaine version mineure.
Lorsque GKE met la version mineure à la disposition des clusters non alpha dans le canal rapide, il 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. Les clusters alpha existants qui utilisent une version supprimée continueront 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 la façon de consulter les versions disponibles, consultez Gestion des versions et assistance pour GKE.
Portes de fonctionnalité et clusters alpha
Les feature gates sont un ensemble de paires clé-valeur qui activent les fonctionnalités Kubernetes. Avec les clusters alpha, GKE permet les opérations suivantes :
- Feature gates alpha : tous les feature gates en phase alpha disponibles avec la version Kubernetes de votre cluster
- Feature gates bêta : les feature gates en phase bêta qui sont disponibles avec la version Kubernetes de votre cluster et qui sont activées par défaut par Kubernetes Open Source
Pour savoir quelles feature gates sont disponibles pour une version spécifique de Kubernetes et quelles fonctionnalités bêta sont activées par défaut (true), consultez Feature gates pour les fonctionnalités alpha ou bêta dans la documentation de Kubernetes. Toutefois, vous pouvez activer ou désactiver sélectivement des portes de fonctionnalité 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. Dans 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 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 portes de fonctionnalité et des API spécifiques.
Pour en savoir plus sur le fonctionnement de GKE avec les portes de fonctionnalités, consultez Portes de fonctionnalités.
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 cet indicateur, vous pouvez modifier les portes de fonctionnalité alpha et bêta qui sont activées ou désactivées. Pour en savoir plus, consultez Créer un cluster alpha.
Limites pour l'activation des portes de fonctionnalité 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 prise en charge.
- Les fonctionnalités alpha de Kubernetes qui nécessitent une configuration supplémentaire en plus de l'activation du feature gate ne sont pas compatibles.
- Vous pouvez activer ou désactiver sélectivement les portes de fonctionnalité 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 d'introduction 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 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 d'autres types de clusters GKE, car elles ne sont pas prêtes pour la production ni compatibles avec les mises à niveau.
Étant donné que GKE met à niveau 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 majeures 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 Portes de fonctionnalités.
Étapes suivantes
- Découvrez les choix de configuration des clusters.
- Créez un cluster alpha.
- Lisez la présentation de GKE.