Dans cet article, je vais détailler l’environnement du lab utilisé dans les tutos Kubernetes et comment l’installer sur une VM ou sur votre poste de travail pour que vous puissiez réaliser les exercices.

Lab NetDevOps

Le lab NetDevOps tourne sur un environnement Kind (Kubernetes in Docker). Pourquoi ce choix ? Juste par simplicité d’installation et pour pouvoir rapidement utiliser Kube sans se prendre la tête avec son installation. D’autres distributions peuvent fonctionner comme K3S, minikube ou Microk8S, mais pour que les exercices soient utilisables, je vous conseille d’utiliser les mêmes distributions et versions.

Le lab d’origine ne contient que des briques fonctionnelles pour faire tourner la plateforme, les applications pourront être ajoutées ensuite dans les articles tutos.

Installation de Kind

Vous pouvez installer Kind sur une VM avec Docker installé, ou directement sur un Docker Desktop sur votre poste de travail (Linux, Mac OS ou Windows).
Sur une machine Linux, voici les commandes à passer pour récupérer et installer Kind :

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

Sur une machine MacOs :

# for Intel Macs
[ $(uname -m) = x86_64 ]&& curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-amd64
# for M1 / ARM Macs
[ $(uname -m) = arm64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.17.0/kind-darwin-arm64
chmod +x ./kind
mv ./kind /some-dir-in-your-PATH/kind

Sur une machine Windows :

curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.17.0/kind-windows-amd64
Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe

Pour avoir la dernière version prenez les lignes de commandes sur le site de kind.

Création d'un cluster

Vous pouvez lancer un cluster Kubernetes, par défaut avec un seul Node et le nom kind, simplement avec la commande :

kind create cluster

Dans les tutos, nous utiliserons un fichier yaml avec une configuration globale du cluster, ce qui nous permettra selon le lab d'ajouter ou de retirer des composants de Kube.

Interaction avec le cluster

Pour pouvoir interagir avec le nouveau cluster Kube nous allons utiliser la plupart du temps l'outils "Kubectl".
Pour l'installer, tapez la commande suivante :

# Sous Linux

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

# Sous MacOS
* Intel
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
* Apple Silicon
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"

chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl

# Sous Windows
curl.exe -LO "https://dl.k8s.io/release/v1.26.0/bin/windows/amd64/kubectl.exe"

Append ou prepend le dossier du binaire kubectl à votre variable d'nvironnement  PATH

Installation des extensions

Les extensions seront installées en fonction des besoins de chaque tutoriel.

Félicitations

Voilà, votre lab est opérationnel pour suivre tous les tutos proposés sur ce blog.