Créer des clusters et des pools de nœuds avec des nœuds Arm


Cette page explique comment créer un cluster ou un pool de nœuds GKE Standard avec des nœuds Arm afin de pouvoir exécuter des charges de travail Arm sur Google Kubernetes Engine (GKE). Pour savoir comment déployer des charges de travail Arm sur des clusters Autopilot, consultez la section Déployer des charges de travail Autopilot sur l'architecture Arm.

La série de machines Tau T2A est la première série de machines basée sur Arm disponible avec Google Cloud. Pour en savoir plus sur les avantages d'Arm et choisir la meilleure série de machines pour vos charges de travail, consultez la section VM Arm sur Compute.

GKE vous permet de créer un cluster comportant des pools de nœuds avec un type d'architecture (par exemple, Arm) ou plusieurs types d'architecture (par exemple, Arm et x86). Lorsque vous exécutez des nœuds avec plusieurs types d'architecture, vous pouvez déployer des charges de travail entre plusieurs architectures sur le même cluster.

Pour en savoir plus sur l'utilisation de nœuds Arm avec vos clusters GKE, consultez la section Charges de travail Arm sur GKE.

Avant de commencer

Avant de commencer, effectuez les tâches suivantes :

  • Activez l'API Google Kubernetes Engine.
  • Activer l'API Google Kubernetes Engine
  • Si vous souhaitez utiliser Google Cloud CLI pour cette tâche, installez puis initialisez gcloud CLI. Si vous avez déjà installé gcloud CLI, assurez-vous de disposer de la dernière version en exécutant la commande gcloud components update.

Créer un cluster avec un pool de nœuds Arm

Les instructions suivantes expliquent comment créer un cluster avec un pool de nœuds exécutant des nœuds Arm à partir de la série de machines Tau T2A.

Vous pouvez créer le cluster à l'aide de gcloud CLI, de la console Google Cloud ou de Terraform.

gcloud

Créez un cluster zonal avec le pool de nœuds par défaut à l'aide de nœuds Arm:

gcloud container clusters create CLUSTER_NAME \
    --zone ZONE  \
    --node-locations NODE_LOCATIONS \
    --machine-type T2A_MACHINE_TYPE \
    --num-nodes NUM_NODES

Remplacez les éléments suivants :

  • CLUSTER_NAME: nom de votre nouveau cluster avec un pool de nœuds Arm.
  • ZONE: zone de votre cluster, telle que us-central1-a. La zone doit être l'une des zones disponibles pour la série de machines TauA T2A. Pour créer un cluster régional, utilisez l'option --region=REGION. La région doit être l'une des régions disponibles pour la série de machines TauA T2A.
  • NODE_LOCATIONS: les zones de votre pool de nœuds, telles que us-central1-a. Vous devez choisir parmi les zones disponibles pour la série de machines TauA T2A ou la création du pool de nœuds peut échouer.
  • T2A_MACHINE_TYPE: l'une des formes de machines T2A disponibles, telles que t2a-standard-16.
  • NUM_NODES: nombre de nœuds de votre pool de nœuds Arm.

Si vous souhaitez définir des paramètres supplémentaires pour votre cluster, consultez la documentation de référence sur gcloud container clusters create pour obtenir la liste complète des paramètres disponibles lors de la création du cluster.

Console

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Cliquez sur Créer.

  3. Configurez le cluster selon vos besoins. Pour en savoir plus, consultez les instructions Créer un cluster zonal ou Créer un cluster régional.

  4. Choisissez un emplacement où les nœuds Arm sont disponibles.

    1. Dans la section Paramètres de base du cluster, sous Type d'emplacement, sélectionnez Zonal ou Régional:
    2. Dans le menu déroulant, choisissez la zone ou la région où les nœuds Arm sont disponibles.
    3. Cochez la case Spécifier les emplacements de nœud par défaut. Sélectionnez la ou les zones où les nœuds Arm sont disponibles.
  5. Pour sélectionner un type de machine Arm, procédez comme suit : dans la sous-section Nœuds, sousConfigurez les paramètres du nœud > Configuration de la machine > Famille de machines, sélectionnez USAGE GÉNÉRAL. Dans le menu déroulant Série, sélectionnez T2A. Dans le menu déroulant Type de machine, choisissez l'une des options disponibles.

  6. Cliquez sur Créer.

Terraform

Pour créer un cluster zonal avec le pool de nœuds par défaut en utilisant des nœuds Arm à l'aide de Terraform, reportez-vous à l'exemple suivant:

resource "google_container_cluster" "default" {
  name               = "gke-standard-zonal-arm-cluster"
  location           = "us-central1-a"
  node_locations     = ["us-central1-b", "us-central1-f"]
  initial_node_count = 2

  node_config {
    machine_type    = "t2a-standard-1"
    service_account = google_service_account.default.email
  }

  # Set `deletion_protection` to `true` will ensure that one cannot
  # accidentally delete this instance by use of Terraform.
  deletion_protection = false
}

Pour en savoir plus sur l'utilisation de Terraform, consultez la page Compatibilité de Terraform avec GKE.

Ajouter un pool de nœuds Arm à un cluster GKE

Vous pouvez ajouter un pool de nœuds à un cluster GKE Standard à l'aide de gcloud CLI, de la console Google Cloud ou de Terraform.

Pour créer un cluster GKE à l'aide de n'importe quel type de nœuds, nous vous recommandons de créer et d'utiliser un compte de service de gestion de l'authentification et des accès (IAM) avec des privilèges minimaux pour vos pools de nœuds, plutôt que le Compte de service Compute Engine par défaut. Pour savoir comment créer un compte de service doté de privilèges minimaux, consultez la page Renforcer la sécurité du cluster.

gcloud

Ajoutez un pool de nœuds Arm à un cluster existant:

gcloud container node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --zone ZONE \
    --node-locations NODE_LOCATIONS \
    --machine-type T2A_MACHINE_TYPE \
    --num-nodes NUM_NODES \
    --service-account SERVICE_ACCOUNT

Remplacez les éléments suivants :

  • NODE_POOL_NAME: nom du nouveau pool de nœuds Arm pour votre cluster existant.
  • ZONE: zone du cluster existant. Pour un cluster régional, utilisez l'option --region=REGION avec la région du cluster.
  • CLUSTER_NAME: nom du cluster dans lequel vous souhaitez ajouter un pool de nœuds Arm.
  • NODE_LOCATIONS: les zones de votre pool de nœuds, telles que us-central1-a. Vous devez choisir parmi les zones disponibles pour la série de machines TauA T2A ou la création du pool de nœuds peut échouer.
  • T2A_MACHINE_TYPE: l'une des formes de machines T2A disponibles, telles que t2a-standard-16.
  • NUM_NODES: nombre de nœuds de votre pool de nœuds Arm.
  • SERVICE_ACCOUNT : nom du compte de service IAM à utiliser pour les nœuds. Si cette valeur est omise, le pool de nœuds utilise le compte de service Compute Engine par défaut.

Si vous souhaitez définir des paramètres supplémentaires pour votre pool de nœuds, consultez la documentation de référence sur gcloud container node-pools create pour obtenir la liste complète des paramètres disponibles lors de la création du pool de nœuds.

Console

Pour ajouter un pool de nœuds Arm à un cluster existant, procédez comme suit:

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Dans la liste des clusters, cliquez sur le nom du cluster que vous souhaitez modifier.

  3. Cliquez sur Ajouter un pool de nœuds.

  4. Configurez votre pool de nœuds.

  5. Choisissez les emplacements de nœuds où les nœuds Arm sont disponibles.

    1. Dans la section Détails du pool de nœuds, cochez la case Spécifier les emplacements de nœud.
    2. Sélectionnez la ou les zones où les nœuds Arm sont disponibles.
  6. Pour sélectionner un type de machine Arm, procédez comme suit : dans la sous-section Nœuds, sousConfigurer les paramètres du nœud > Configuration de la machine > Famille de machines, sélectionnez USAGE GÉNÉRAL. Dans le menu déroulant Série, sélectionnez T2A. Dans le menu déroulant Type de machine, choisissez l'une des options disponibles.

  7. Dans le menu de navigation, cliquez sur Sécurité.

  8. Dans le menu déroulant Compte de service, sélectionnez le compte de service IAM à utiliser pour votre pool de nœuds. Par défaut, le pool de nœuds utilise le compte de service Compute Engine par défaut.

  9. Cliquez sur Créer pour ajouter le pool de nœuds.

Terraform

Pour ajouter un pool de nœuds utilisant des nœuds Arm à un cluster existant à l'aide de Terraform, consultez l'exemple suivant:

resource "google_container_node_pool" "default" {
  name           = "gke-standard-zonal-arm-node-pool"
  cluster        = google_container_cluster.default.id
  node_locations = ["us-central1-a"]
  node_count     = 1

  node_config {
    machine_type = "t2a-standard-1"

    service_account = google_service_account.default.email
  }
}

Remplacez google_container_cluster.default.id par le nom de votre cluster.

Pour en savoir plus sur l'utilisation de Terraform, consultez la page Compatibilité de Terraform avec GKE.

Étapes suivantes