Vous êtes sur la page 1sur 7

Lab 1 : MiniKube

Enseignants :
Nom du module : PaaS Environnement
⮚ Hamdi Gabsi
Année Universitaire : 2021/2022
⮚ Soumaya Mbarek
Public cible : 4 ArcTIC

Objectif :

L’objectif de ce Tp est de :
- Déployer une instance de Kubernetes sur un seul nœud basé sur la solution Minikube.
- Administrer le cluster Kubernetes.
- S’initier à la création de Pods, de déploiements et de services sur Minikube

I. Préparation de l’environnement
Minikube permet de faire une installation en local un cluster Kubernetes composé d’un unique
nœud. Les composants du cluster, à savoir le master node, sera créé sous la forme du ressources
virtuelles (machines virtuelles ou conteneurs Docker).
Pour ce TP, nous allons travailler sur une machine Windows. Les composants de Minikube
seront créés avec des conteneurs Docker.
Si Docker Desktop n’est pas installé sur votre machine, un guide d’installation est publié sur
votre Classroom.

II. Minikube : Installation

1. Installer Minikube selon la version de votre OS host.


https://minikube.sigs.k8s.io/docs/start/
Pour vérifier que l’installation a été effectuée avec succés, exécuter la commande sur une
console PowerShell
minikube --help
2. Créer un cluster Minikube.
1
Lab 1 : MiniKube

minikube start --driver=docker

L’exécution de cette commande aura pour conséquence :


- Le téléchargement de l’image Docker de Minikube :

- La création d’un docker container qui exécute les services de MiniKube :

Nous pouvons désormais vérifier que les services de Kubernetes sont en exécution avec la
commande :
minikube status

2
Lab 1 : MiniKube

III. Minikube : gestion du cluster kubernetes

1. Vérifier la création des nodes


kubectl get nodes

2. Gérer votre cluster à partir du dashboard Kubernetes.

Pour lancer l’interface graphique, exécutez la commande :

minikube dashboard
Cette commande aura pour conséquence le lancement du navigateur par défaut et
l’ouverture du dashboard de kubernetes. A partir de ce dashboard, il est possible de gérer
les services de Kubernetes et de faire la création des différents objets Kubernetes : Pods,
services, déploiements, namespaces ….

3
Lab 1 : MiniKube

A partir du dashboard on vous demande de :


3. Nommer votre Cluster comme « ArcTIC-Cluster ».
4. Lister les Namespaces existants
5. Afficher la consommation de ressources de votre cluster.
6. Créer un Pod avec 1 seul conteneur comme suit :

7. Consultez le log générer lors de la création du Pods demandé.

8. Lister les Pods qui sont en exécution à partir d’une nouvelle console PowerShell avec
la commande

kubctl get pods

9. Mettre votre cluster kubernets en pause en utilisant le commande :


minikube pause

4
Lab 1 : MiniKube

10. Constater après redémarrage de cluster que les pods précédemment lancés sont
toujours en cours d’exécution
minikube start
kubctl get pods

IV. Minikube : gestion des déploiements

A partir de la console PowerShell,


1. Créer un simple objet « deployement » et exposer le sur le port 8080.
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
2. Vérifier la création des pods.
kubectl get pods

5
Lab 1 : MiniKube

3. Afficher le service hello-minikube.


minikube service hello-minikube

A partir du dashboard :

4. Créer un Pod avec les configurations suivantes :


- Nom de l’application : votre_nom_prenom_app
- Container Image : nginx
- Nomber of pods : 2
- Service : None
Quels sont les objets Kubernetes qui ont été créés ?

6
Lab 1 : MiniKube

Le Pod créé appartient à quel Namespace ?


5. A partir de l’interface du menu Pods, supprimer un des Pods que vous venez de créer.
Qu’est ce qui se passe.

6. A partir de l’interface Deployments, Pour le déploiement qui correspond au Pods que


nous venons de créer, modifier le nombre de Pods à 3 à partir du menu Scale.

7. A partir du dashboard de Kubernetes, reproduire les tâches effectuées dans les


questions 1 de cette section.

V. Supprimer le cluster minikube.


minikube delete –all

Vous aimerez peut-être aussi