Formation DevOps | Formation kubernetes​ : C - Mise en place d'un cluster Kubernetes sur MINIKUBE

www.itgalaxy.io

Qu’est-ce que Minikube ?

Minikube est un outil extrêmement utile pour les développeurs et les ingénieurs qui souhaitent apprendre et travailler avec Kubernetes sans avoir à déployer un cluster complet. En fournissant un environnement Kubernetes local, Minikube permet de simuler un cluster Kubernetes sur des systèmes d’exploitation tels que macOS, Linux et Windows. Son but principal est de faciliter l’apprentissage et le développement en local sur un cluster Kubernetes, ce qui rend le processus d’apprentissage beaucoup plus accessible et moins intensif en ressources.

Minikube vous permet de créer un mini cluster sur un seul serveur, avec les composants principaux de Kubernetes, y compris le control plane (ou maître). Cela signifie que vous pouvez exécuter, tester et déboguer vos applications conteneurisées dans un environnement qui réplique de près celui que vous utiliseriez dans un déploiement de production.

Minikube prend en charge différents drivers pour sa virtualisation. Dans cet article, nous utiliserons le driver Docker, qui est souvent choisi en raison de sa facilité d’utilisation et de sa compatibilité avec la plupart des environnements de développement.

Prérequis pour l’Installation

Avant d’installer Minikube, assurez-vous que votre machine dispose des ressources nécessaires :

  • 2 CPUs ou plus : Kubernetes est un système distribué qui nécessite des ressources pour exécuter vos conteneurs ainsi que les composants de Kubernetes eux-mêmes.
  • 2 Go de mémoire libre : La mémoire est essentielle pour le bon fonctionnement de Kubernetes et des applications.
  • 20 Go d’espace disque libre : Kubernetes nécessite de l’espace pour stocker des images de conteneurs, des volumes, et d’autres données pertinentes.
  • Une connexion Internet : Nécessaire pour télécharger les images Docker et les composants de Kubernetes.
  • Un gestionnaire de conteneurs ou de machines virtuelles, tel que Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, ou VMware Fusion/Workstation. Dans notre cas, nous allons utiliser Docker comme gestionnaire de conteneur.

Installer Docker

Docker est essentiel pour exécuter Minikube, car il fournit une plateforme pour exécuter des conteneurs. Voici comment installer la dernière version stable de Docker :

  1. Télécharger le script d’installation :

    curl -fsSL https://get.docker.com -o install-docker.sh
  2. Vérifier le contenu du script :

    cat install-docker.sh
  3. Exécuter le script avec --dry-run pour vérifier les étapes qu’il exécute :

    sh install-docker.sh --dry-run
  4. Exécuter le script : Pour procéder à l’installation, exécutez-le en tant qu’utilisateur root ou en utilisant sudo :

    sudo sh install-docker.sh

Installer Kubectl sur Linux

kubectl est l’outil en ligne de commande pour interagir avec un cluster Kubernetes. Voici comment l’installer sur Linux :

  1. Téléchargez la dernière version :

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

    Pour télécharger une version spécifique, remplacez $(curl -s https://dl.k8s.io/release/stable.txt) par la version que vous souhaitez.

    Par exemple, pour télécharger la version 1.28.4 :

    curl -LO https://dl.k8s.io/release/v1.28.4/bin/linux/amd64/kubectl
  2. Rendez le binaire exécutable :

    chmod +x ./kubectl
  3. Déplacez le binaire dans votre PATH :

    sudo mv ./kubectl /usr/local/bin/kubectl
  4. Testez pour vous assurer que la version est à jour :

    kubectl version --client

Installer Minikube sur Linux

Si vous ne l’installez pas via un package, vous pouvez télécharger un binaire autonome et l’utiliser :

  curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube

Voici un moyen simple d’ajouter l’exécutable Minikube à votre path :

sudo mkdir -p /usr/local/bin/
sudo mv minikube /usr/local/bin/

Vérifiez que l’installation s’est bien déroulée en exécutant :

minikube version





Démarrer votre Cluster

Une fois que Docker et Minikube sont installés, vous pouvez démarrer votre cluster Kubernetes en utilisant le driver Docker :

minikube start --driver=docker

Vous pourrez voir les messages indiquant que Minikube configure votre cluster.
Vérifier l’État de votre Cluster

Après le démarrage du cluster, vous pouvez vérifier son état en utilisant :

minikube status

État du Minikube

Cela vous donnera des informations sur l’état de Minikube ainsi que le statut des composants nécessaires.
Visualiser la Configuration de Kubectl

Pour vous assurer que kubectl est configuré correctement pour interagir avec votre cluster Minikube, exécutez la commande suivante :

kubectl config view

Configuration de Kubectl

Vous devriez voir la configuration de votre contexte Kubernetes ainsi que les informations sur le cluster.
Utiliser Minikube
Accéder au Tableau de Bord de Kubernetes

Minikube fournit un tableau de bord graphique qui vous permet de visualiser et de gérer vos ressources Kubernetes :

minikube dashboard

Ceci ouvrira le tableau de bord dans votre navigateur par défaut. Le tableau de bord fournit une interface utilisateur pratique pour gérer vos applications et vous permet de visualiser les états des pods, des déploiements, et d’autres objets Kubernetes.
Déployer une Application

Avec Minikube, déployer une application est tout aussi simple. Vous pouvez utiliser l’utilitaire kubectl pour créer un déploiement.

Par exemple, pour déployer une application web simple :

kubectl create deployment hello-world --image=nginx

Ensuite, exposez ce déploiement sur le port 80 :

kubectl expose deployment hello-world --type=NodePort --port=80

Vous pouvez vérifier le service créé avec :

kubectl get services

Accéder à l’Application

Pour accéder à l’application déployée, utilisez minikube service :

minikube service hello-world

Cette commande ouvrirait automatiquement votre navigateur à l’URL de l’application déployée.

Gérer Minikube

Minikube fournit plusieurs commandes utiles pour gérer votre cluster. Voici quelques-unes des plus importantes :

Arrêter Minikube : Si vous avez terminé d’utiliser Minikube, vous pouvez l’arrêter avec :

minikube stop

Supprimer Minikube : Pour supprimer complètement Minikube et toutes les ressources associées :

minikube delete

Mettre à jour Minikube : Pour vérifier les mises à jour et les installer :

minikube update-check

Ajouter des Addons : Minikube prend en charge des addons qui étendent ses fonctionnalités. Par exemple, vous pouvez activer l’addon Ingress avec :

minikube addons enable ingress

Conclusion

Minikube est un outil puissant qui facilite l’apprentissage et le développement avec Kubernetes. En configurant rapidement un environnement de cluster local, vous pouvez tester vos applications et vos déploiements sans nécessiter d’infrastructure complexe ou coûteuse. Que vous soyez un développeur apprenant à utiliser Kubernetes pour la première fois ou un ingénieur cherchant à prototyper une solution, Minikube est l’outil idéal pour vous.

Avec la possibilité d’utiliser Docker comme driver et d’accéder rapidement à des commandes et des fonctionnalités de Kubernetes, Minikube est indispensable pour ceux qui souhaitent tirer parti de l’essor des conteneurs et de l’orchestration. Alors que Kubernetes continue d’évoluer et de s’adapter aux besoins croissants des entreprises, Minikube assurera que vous soyez préparé à naviguer dans ce paysage dynamique.


1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io