Gestion des versions dans GKE

Cette page explique la gestion des versions dans Google Kubernetes Engine (GKE).

Gestion des versions

Les clusters GKE sont compatibles avec l'exécution des versions de Kubernetes à partir de toute version mineure compatible. Au moins deux versions mineures, voire trois, sont disponibles à tout moment. Toutefois, les versions intermédiaires ultérieures peuvent modifier les versions disponibles pour les nouveaux clusters.

Schéma de gestion des versions

Versions mineures (1.X)
Une nouvelle version mineure de Kubernetes est publiée tous les trois mois environ. Une version mineure incrémente la version de Kubernetes de 1.X à 1.X+1. Par exemple, Kubernetes 1.10 est la version mineure qui suit Kubernetes 1.9.
Versions de correction (1.X.Y)
Les versions de correctif de Kubernetes (telles que la version 1.9.7) destinées à GKE sont généralement publiées selon un rythme hebdomadaire. Les versions de correctif sont déployées de manière progressive dans les différentes zones.
Mises à jour de sécurité et corrections de bugs (1.X.Y-gke.N)
Une version de correction avec un suffixe "-gke.N" (tel que 1.9.7-gke.N) inclut des mises à jour de sécurité et/ou des corrections de bugs pour GKE avec le logiciel Kubernetes Open Source en amont. Ces mises à jour ou corrections sont nécessaires pour la compatibilité et l'interopérabilité avec Google Cloud.

Vérifier les versions disponibles et par défaut

Pour plus d'informations sur les versions disponibles, consultez les notes de version de GKE.

Vous pouvez également vérifier quelles versions de Kubernetes sont disponibles et par défaut dans une zone donnée à partir de Google Cloud Console ou à l'aide de l'outil de ligne de commande gcloud.

gcloud

Pour afficher les versions disponibles et par défaut, exécutez la commande suivante :

gcloud container get-server-config [--region REGION | --zone REGION ]

Pour les clusters régionaux, spécifiez l'option --region et remplacez REGION par la région de calcul de votre cluster, par exemple us-east1.

Pour les clusters zonaux, spécifiez l'option --zone et remplacez ZONE par la zone de calcul de votre cluster, par exemple us-central1-a.

Console

Pour afficher les versions disponibles et par défaut, procédez comme suit :

  1. Accédez au menu GKE dans Cloud Console.

    Accéder au menu de GKE

  2. Cliquez sur Créer un cluster.

  3. Cliquez sur le menu déroulant Version maître. Toutes les versions actuellement disponibles y sont répertoriées. La version par défaut est automatiquement sélectionnée.

  4. Dans Pools de nœuds, sous le pool par défaut, cliquez sur Modification avancée.

  5. Cliquez sur le menu déroulant Version du nœud. Toutes les versions actuellement disponibles y sont répertoriées. La version par défaut des nœuds correspond à la version par défaut actuelle des plans de contrôle de cluster.

Si une version devrait être disponible et que ce n'est pas le cas, consultez le calendrier de déploiement pour la zone ou la région de votre cluster.

Spécifier la version du cluster

Cette section ne s'applique qu'aux clusters créés en mode Standard.

Lorsque vous créez ou mettez à niveau un cluster à l'aide de l'outil gcloud, vous pouvez spécifier une version de cluster à l'aide de l'option --cluster-version. Vous pouvez utiliser une version spécifique, telle que 1.9.7-gke.N. Vous pouvez également utiliser un alias de version :

  • latest : spécifie la version de Kubernetes compatible la plus élevée actuellement disponible sur GKE dans la zone ou la région du cluster
  • 1.X : spécifie la plus haute version de patch+gke.N valide, publiée dans la version mineure 1.X
  • 1.X.Y : spécifie la plus haute correction gke.N valide dans la version 1.X.Y
  • - : pour les plans de contrôle de cluster, spécifie la version de Kubernetes par défaut des plans de contrôle. Pour les mises à niveau de nœuds, spécifie la version actuellement exécutée par le plan de contrôle du cluster.

La création ou la mise à jour d'un cluster en spécifiant la version latest (la plus récente) ne fournit pas de mises à jour automatiques. Activez les mises à niveau automatiques des nœuds pour vous assurer que les nœuds de votre cluster sont à jour et disposent de la dernière version stable.

Spécifier la version du nœud

Cette section ne s'applique qu'aux clusters créés en mode Standard. Dans les clusters Autopilot, les nœuds sont mis à niveau automatiquement.

Lorsque vous créez ou mettez à jour un pool de nœuds, vous pouvez spécifier sa version. Par défaut, les nœuds exécutent la même version de GKE que le plan de contrôle. La version des nœuds ne peut pas être antérieure de plus de deux versions mineures à la version du plan de contrôle.

À de rares exceptions près, les versions de nœud restent disponibles même si la version de cluster n'est plus disponible.