Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 1.97 KB

File metadata and controls

51 lines (32 loc) · 1.97 KB

Exercice 1 - Créer un cluster GKE avec Terraform

L'objectif de cet exercice est de créer un cluster GKE avec terraform.

Pour réaliser cet exercice, vous allez avoir besoin des outils suivants:

  • Terraform (> 0.13.x)
  • kubectl

Etapes

  1. Modifiez le code terraform fournit avec l'exercice et créer un cluster GKE avec les conditions suivantes:

    • Utiliser le module: terraform-google-modules/kubernetes-engine/google//modules/private-cluster

    • Le cluster doit être zonal dans la region europe-west1 et dans la zone europe-west1-b

    • Le cluster doit être privé UNIQUEMENT pour les noeuds (worker nodes). Le control plan (master nodes) lui doit être accessible publiquement pour le déroulement de l'exercice (tips: il existe des variables dans le module terraform pour configurer ce scénario).

    • Le cluster doit héberger 30 pods par noeuds (max-pods-per-node)

    • La configuration réseau du cluster doit être la suivante:

      • Nom du réseau: playoff
      • Sous réseau pour les noeuds: k8s-subnet
      • Sous réseau pour les pods: k8s-subnet-pods
      • Sous réseau pour les services: k8s-subnet-services
      • CIDR du control plan: 172.16.3.16/28
    • Le cluster devra avoir un nodepool avec les configurations suivantes:

      • Nom: default-pool
      • VM SKU: "e2-medium"
      • minimum = 1
      • maximum = 5
  2. Executez le code terraform et vérifiez que le cluster est bien crée.

    Pour pouvoir executer le code terraform, l'examinateur va vous fournir un fichier comportant les credentials pour se connecter à l'environnement GCP. Configurer la variable d'environnement ci-dessous avant d'exécuter le code terraform

    export GOOGLE_CREDENTIALS="./key.json"
  3. Connectez-vous au cluster kubernetes avec le kubeconfig qui vous sera fourni.

    Il faudra configurer la variable d'environnement ci-dessous

    KUBECONFIG="<PATH_TO_KUBECONFIG>"