Kubernetes · 4 min read · Feb 04, 2026

Apprendre Kubernetes localement via Minikube sur Manjaro/Archlinux

Minikube est un outil qui vous permet d’exécuter Kubernetes sur votre système informatique local. Minikube créera un cluster Kubernetes à nœud unique à l’intérieur de la VM en fonction du pilote vm que vous utilisez. Minikube est idéal pour apprendre Kubernetes, y compris pour des tests, du développement ou des formations.

Dans ce tutoriel, nous vous montrerons étape par étape comment créer un cluster Kubernetes à nœud unique localement en utilisant Minikube sur Manjaro/ArchLinux. Ce guide mettra en œuvre le cluster Kubernetes localement avec le pilote KVM2 et couvrira un exemple de déploiement de service Nginx.

Ce que nous allons faire :

  1. Installer les dépendances des paquets
  2. Installer Docker-machine et le pilote KVM2
  3. Installer Minikube et Kubectl
  4. Initialisation de Kubernetes avec Minikube
  5. Tester le déploiement
  6. Accéder au tableau de bord Kubernetes

Étape 1 - Installer les dépendances des paquets

La première étape consiste à installer toutes les dépendances des paquets, y compris qemu KVM et dnsmasq.

Installez qemu et dnsmasq en utilisant la commande pacman ci-dessous.

sudo pacman -Sy libvirt qemu ebtables dnsmasq

Installer les prérequis logiciels

Lorsque l’installation est terminée, ajoutez l’utilisateur au groupe ‘libvirt’ et rechargez.

sudo usermod -a -G libvirt $(whoami)  
newgrp libvirt

Maintenant, démarrez les services libvirtd et virtlogd, et ajoutez ces services au démarrage.

sudo systemctl start libvirtd.service  
sudo systemctl enable libvirtd.service  
   
sudo systemctl start virtlogd.service  
sudo systemctl enable virtlogd.service

Les paquets et dépendances qemu KVM ont été installés sur le système.

Étape 2 - Installer Docker-Machine et le pilote KVM2

Minikube utilise docker-machine pour gérer la VM Kubernetes, et nous devons installer le ‘docker-machine-driver-kvm2’ pour cela.

Installez docker machine en utilisant la commande pacman ci-dessous.

sudo pacman -Sy docker-machine

Maintenant, installez le ‘docker-machine-driver-kvm2’ depuis le dépôt AUR en utilisant la commande yaourt.

yaourt -Sy docker-machine-driver-kvm2

Attendez la fin de l’installation.

Installer Docker-Machine et le pilote KVM2

Étape 3 - Installer Minikube et Kubectl

Pour ce guide, nous allons installer Minikube et kubectl depuis le dépôt AUR.

Exécutez la commande yaourt ci-dessous.

yaourt -Sy minikube-bin kubectl-bin

Lorsque l’installation est terminée, vérifiez la version de Minikube et la commande kubectl.

minikube version  
whereis kubectl  
kubectl -h

Installer Minikube et Kubectl

Étape 4 - Initialisation de Kubernetes avec Minikube

Initialisez le cluster Kubernetes à nœud unique en utilisant la commande Minikube ci-dessous.

minikube start --vm-driver kvm2

La commande téléchargera le fichier ISO de Minikube et créera la machine virtuelle KVM sur le système.

Lorsque c’est terminé, vous obtiendrez le résultat ci-dessous.

Initialisation de Kubernetes avec Minikube

Kubernetes a été installé sur l’ordinateur local en utilisant Minikube, vérifiez en exécutant toutes les commandes ci-dessous.

minikube status  
kubectl cluster-info  
kubectl get nodes

Maintenant, vous verrez le résultat ci-dessous.

Le cluster Kubernetes est opérationnel sur un ordinateur local avec l’adresse IP ‘192.168.39.78’, utilisant Kubernetes v1.10, et un nœud unique nommé minikube comme maître du cluster.

Étape 5 - Tester les déploiements

Dans cette étape, nous allons tester Kubernetes en créant un nouveau déploiement pour le serveur web Nginx.

Créez un nouveau répertoire nommé ‘project/nginx/‘ et allez-y.

mkdir -p projects/nginx/  
cd projects/nginx/

Maintenant, créez un nouveau fichier yaml pour notre configuration de déploiement.

vim nginx-deployment-service.yaml

Et collez les configurations ci-dessous.

apiVersion: apps/v1  
kind: Deployment  
metadata:  
  name: nginx-deployment  
  labels:  
    app: nginx  
spec:  
  selector:  
    matchLabels:  
      app: nginx  
  template:  
    metadata:  
      labels:  
        app: nginx  
    spec:  
      containers:  
      - name: nginx  
        image: nginx:1.14  
        ports:  
        - containerPort: 80  
---  
apiVersion: v1  
kind: Service  
metadata:  
  name: nginx-service  
  labels:  
    run: nginx-service  
spec:  
  type: NodePort  
  ports:  
  - port: 80  
    protocol: TCP  
  selector:  
    app: nginx

Enregistrez et quittez.

Maintenant, créez le déploiement en exécutant la commande kubectl ci-dessous.

kubectl create -f nginx-deployment.yaml

Lorsque c’est terminé, vérifiez le déploiement Kubernetes.

kubectl get deployments  
kubectl describe deployments nginx-deployment

Et vous obtiendrez le ‘nginx-deployment’ dans la liste.

Vérifier le déploiement

Maintenant, vérifiez le service Kubernetes.

kubectl get services  
kubectl describe services nginx-service

Et vous verrez que le NodePort ‘nginx-service’ fonctionne sur le port ‘32274’.

Vérifier le service nginx

Vérifiez l’IP du cluster Kubernetes et accédez-y en utilisant la commande curl.

minikube ip  
curl -I http://192.168.39.49:32274/

Et vous obtiendrez la réponse du serveur web Nginx.

Vérifier l'IP de Minikube

Voici le résultat lorsque nous accédons depuis le navigateur web.

http://192.168.39.49:32274/

Étape 6 - Accéder au tableau de bord Kubernetes

Minikube fournit une commande pour accéder au tableau de bord Kubernetes s’exécutant au sein du cluster Minikube.

Exécutez la commande ci-dessous.

minikube dashboard

La commande ouvrira le tableau de bord Kubernetes en utilisant le navigateur web par défaut sur le système.

Voici le tableau de bord Kubernetes.

Tableau de bord Kubernetes

L’installation de Kubernetes sur l’ordinateur local Manjaro/Archlinux en utilisant Minikube a été complétée avec succès.

Référence

https://kubernetes.io/docs/setup/minikube/

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.