Creer son mini Kubernetes sous debian 12

Dans le monde moderne de la technologie, Kubernetes est essentiel pour l’orchestration de conteneurs, mais sa complexité peut être décourageante. Minikube simplifie l’apprentissage et le développement Kubernetes en permettant la création d’un cluster local sur une machine unique. Sur Debian 12, utiliser Docker comme hyperviseur pour Minikube est une solution efficace et légère. Ce guide détaillé explique comment installer Docker, kubectl, et Minikube sur Debian 12. En suivant ces étapes, vous pouvez configurer un environnement Kubernetes local pour développer et tester des applications, tirant parti de la puissance de Kubernetes sans infrastructure complexe.

Installer Docker

  • Mettre à jour les paquets et installer les dépendances nécessaires :

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

Ajouter la clé GPG officielle de Docker :

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

  • Ajouter le dépôt Docker aux sources APT :

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

sudo apt update
sudo apt install -y docker-ce

  • Vérifier l’installation de Docker :

sudo systemctl status docker

 

Installer Kubectl

  • Télécharger kubectl :

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

  • Rendre kubectl exécutable et le déplacer dans le répertoire /usr/local/bin :

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

  • Rendre Minikube exécutable et le déplacer dans le répertoire /usr/local/bin :

chmod +x minikube-linux-amd64 sudo mv minikube-linux-amd64 /usr/local/bin/minikube

  • Démarrer Minikube avec Docker

Assurez-vous que Docker est installé et en cours d’exécution, puis démarrez Minikube en utilisant Docker comme driver :

minikube start --driver=docker

  • Vérification de l’installation

Pour vérifier que Minikube et Kubernetes fonctionnent correctement, vous pouvez exécuter la commande suivante :

kubectl get nodes