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
-
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 regioneurope-west1
et dans la zoneeurope-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
- Nom du réseau:
-
Le cluster devra avoir un nodepool avec les configurations suivantes:
- Nom: default-pool
- VM SKU: "e2-medium"
- minimum = 1
- maximum = 5
-
-
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"
-
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>"