Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:kubernetes:k8s00 [2024/02/21 13:18] adminelearning:workbooks:kubernetes:k8s00 [2024/12/15 07:03] (Version actuelle) admin
Ligne 4: Ligne 4:
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
 +
  
 ======DOF301 - Création de Clusters Kubernetes====== ======DOF301 - Création de Clusters Kubernetes======
Ligne 27: Ligne 28:
       * 2.2 - Installation de Minikube       * 2.2 - Installation de Minikube
       * 2.3 - Configuration de Minikube       * 2.3 - Configuration de Minikube
-      * 2.4 - Installation de kubectl +      * 2.4 - Installation de Docker 
-      * 2.5 - La Commande minikube dashboard+      * 2.5 - Installation de kubectl
       * 2.6 - La Commande minikube addons       * 2.6 - La Commande minikube addons
 +      * 2.7 - La Commande minikube dashboard
 +
 +=====Machines Virtuelles VirtualBox=====
 +
 +  * [[https://www.dropbox.com/scl/fi/c0paazsdtmyp83jh8zfuw/Kubemaster_10.0.2.65.ova?rlkey=vyc0mk4hgrwfzjn1gcvxqivxf&dl=0|Kubemaster]]
 +  * [[https://www.dropbox.com/scl/fi/s5t95lzt0vbj45olfwzpr/Kubenode01_10.0.2.66.ova?rlkey=58n7yl8mb5gi1s3u3g9zp8b8s&dl=0|Kubenode1]]
 +  * [[https://www.dropbox.com/scl/fi/3juqu67ozwztgzigpou4d/Kubenode02_10.0.2.67.ova?rlkey=fi3wz1vbqlajxlz0s4ng6tytv&dl=0|Kubenode2]]
 +
 +=====Ressources=====
 +
 +====Lab #1====
 +
 +  * [[https://www.dropbox.com/scl/fi/4re69olas74ri15rg7w0f/calico.yaml?rlkey=pz07c97in4e0l2xj5yp4qj9nj&dl=0|calico.yaml]]
  
 =====L'Orchestration de Conteneurs===== =====L'Orchestration de Conteneurs=====
Ligne 203: Ligne 217:
  
 ====1.4 - Initialisation du Maître du Cluster==== ====1.4 - Initialisation du Maître du Cluster====
 +
 +Supprimez toute configuration Kubernetes antérieure :
 +
 +<code>
 +root@kubemaster:~# kubeadm reset
 +</code>
  
 Vérifiez la version de kubelet : Vérifiez la version de kubelet :
Ligne 540: Ligne 560:
  
 root@kubenode1:~# systemctl restart containerd root@kubenode1:~# systemctl restart containerd
 +</code>
 +
 +Supprimez toute configuration Kubernetes antérieure :
 +
 +<code>
 +root@kubenode1:~# kubeadm reset
 </code> </code>
  
Ligne 588: Ligne 614:
 </code> </code>
  
-Editez la ligne **disabled_plugins** du fichier **/etc/containerd/config.toml** installé par Docker et re-démarrez le service **containerd** :+Éditez la ligne **disabled_plugins** du fichier **/etc/containerd/config.toml** installé par Docker et re-démarrez le service **containerd** :
  
 <code> <code>
Ligne 627: Ligne 653:
  
 root@kubenode2:~# systemctl restart containerd root@kubenode2:~# systemctl restart containerd
 +</code>
 +
 +Supprimez toute configuration Kubernetes antérieure :
 +
 +<code>
 +root@kubenode2:~# kubeadm reset
 </code> </code>
  
Ligne 792: Ligne 824:
 <code> <code>
 trainee@gateway:~$ minikube version trainee@gateway:~$ minikube version
-minikube version: v1.26.0+minikube version: v1.34.0
 commit: f4b412861bb746be73053c9f6d2895f12cf78565 commit: f4b412861bb746be73053c9f6d2895f12cf78565
 </code> </code>
Ligne 826: Ligne 858:
 </code> </code>
  
-====2.4 - Installation de kubectl====+====2.4 - Installation de Docker==== 
 + 
 +Minikube a besoin de Docker pour fonctionner.  
 + 
 +===Présentation de Docker=== 
 + 
 +Docker est une application de virtualisation légère qui utilise des **images** et des **conteneurs**. 
 + 
 +Une **image** est un paquet exécutable contenant tout ce qu'il est nécessaire afin d'exécuter un logiciel donné, incluant : 
 + 
 +  * le code 
 +  * un runtime 
 +  * des bibliothèques, 
 +  * des variables d'environnement 
 +  * des fichiers de configuration 
 + 
 +Un **conteneur** est une instance de l'image en cours d'exécution en mémoire. Elle est isolée de l'environnement de l'hôte par défaut mais peut accéder à des fichiers et de ports de l'hôte selon la configuration. 
 + 
 +Les conteneurs exécutent des applications nativement en utilisant le noyau de la machine hôte. De ce fait les performances d'un conteneur sont supérieures à celles d'une machine virtuelle qui doit passer par un hyperviseur pour accéder aux ressources de la machine hôte : 
 + 
 +Docker existe en deux versions **Docker-CE** (Docker Community Edition) et **Docker-EE** (Docker Enterprise Edition). Pour consulter les différences entre les deux versions, consultez le lien  **[[https://docs.docker.com/engine/installation/]]**. 
 + 
 +===Installer docker=== 
 + 
 +Docker n'est pas dans le dépôts de Debian. Afin de l'installer il convient d'ajouter le dépôt de docker. Premièrement, il est nécessaire d'installer les paquets permettant à Debian d'utiliser un dépôt en https : 
 + 
 +<code> 
 +root@gateway:~# apt-get update 
 +... 
 +root@gateway:~# apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common 
 +</code> 
 + 
 +Téléchargez la clef GPG officielle de docker : 
 + 
 +<code> 
 +root@gateway:~# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - 
 +Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). 
 +OK 
 +</code> 
 + 
 +Ajoutez le dépôt **stable** de docker : 
 + 
 +<code> 
 +root@gateway:~# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" 
 +</code> 
 + 
 +<WRAP center round important 50%> 
 +**Important** - Notez que la commande **lsb_release -cs** retourne le nom de la distribution Debian, à savoir dans ce cas **stretch**. 
 +</WRAP> 
 + 
 +Installez maintenant le paquet **docker-ce** : 
 + 
 +<code> 
 +root@gatewaydocker:~# apt-get update 
 +... 
 +root@gateway:~# apt-get install docker-ce 
 +</code> 
 + 
 +Dernièrement, vérifiez la version de Docker client et serveur : 
 + 
 +<code> 
 +root@gateway:~# docker version 
 +Client: Docker Engine - Community 
 + Version:           27.3.1 
 + API version:       1.47 
 + Go version:        go1.22.7 
 + Git commit:        ce12230 
 + Built:             Fri Sep 20 11:41:19 2024 
 + OS/Arch:           linux/amd64 
 + Context:           default 
 + 
 +Server: Docker Engine - Community 
 + Engine: 
 +  Version:          27.3.1 
 +  API version:      1.47 (minimum version 1.24) 
 +  Go version:       go1.22.7 
 +  Git commit:       41ca978 
 +  Built:            Fri Sep 20 11:41:19 2024 
 +  OS/Arch:          linux/amd64 
 +  Experimental:     false 
 + containerd: 
 +  Version:          1.7.24 
 +  GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182 
 + runc: 
 +  Version:          1.2.2 
 +  GitCommit:        v1.2.2-0-g7cb3632 
 + docker-init: 
 +  Version:          0.19.0 
 +  GitCommit:        de40ad0 
 +</code> 
 + 
 +<WRAP center round important 50%> 
 +**Important** - Notez que le paquet docker-ce a besoin des paquets **containerd.io** et **docker-ce-cli**. Notez aussi que la procédure ci-dessus installe la version la plus récente de Docker. 
 +</WRAP> 
 + 
 +====2.5 - Installation de kubectl====
  
 Démarrez maintenant Minikube : Démarrez maintenant Minikube :
Ligne 832: Ligne 959:
 <code> <code>
 trainee@gateway:~$ minikube start trainee@gateway:~$ minikube start
-😄  minikube v1.26.0 on Debian 11.(kvm/amd64) +😄  minikube v1.34.0 on Debian 11.(kvm/amd64) 
-✨  Using the virtualbox driver based on user configuration +✨  Using the virtualbox driver based on existing profile 
-💿  Downloading VM boot image ... +👍  Starting "minikube" primary control-plane node in "minikubecluster 
-    > minikube-v1.26.0-amd64.iso....: 65 B / 65 B [----------] 100.00% ? p/s 0s +🤷  virtualbox "minikube" VM is missing, will recreate.
-    > minikube-v1.26.0-amd64.iso: 268.86 MiB / 268.86 MiB  100.00% 39.29 MiB p/ +
-👍  Starting control plane node minikube in cluster minikube +
-💾  Downloading Kubernetes v1.24.1 preload ... +
-    > preloaded-images-k8s-v18-v1...: 405.83 MiB / 405.83 MiB  100.00% 16.87 Mi+
 🔥  Creating virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) ... 🔥  Creating virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
-🐳  Preparing Kubernetes v1.24.on Docker 20.10.16 ...+🐳  Preparing Kubernetes v1.31.on Docker 27.2....
     ▪ Generating certificates and keys ...     ▪ Generating certificates and keys ...
     ▪ Booting up control plane ...     ▪ Booting up control plane ...
     ▪ Configuring RBAC rules ...     ▪ Configuring RBAC rules ...
 +🔗  Configuring bridge CNI (Container Networking Interface) ...
     ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5     ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
 ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮
Ligne 872: Ligne 996:
 <code> <code>
 trainee@gateway:~$ minikube kubectl -- get pods -A trainee@gateway:~$ minikube kubectl -- get pods -A
-    > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s +    > kubectl.sha256:  64 B / 64 B [-------------------------] 100.00% ? p/s 0s 
-    > kubectl: 43.59 MiB / 43.59 MiB [-----------] 100.00% 137.69 MiB p/s 500ms+    > kubectl:  53.77 MiB / 53.77 MiB [----------] 100.00% 227.90 MiB p/s 400ms
 NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE NAMESPACE     NAME                               READY   STATUS    RESTARTS   AGE
-kube-system   coredns-6d4b75cb6d-g6vkg           1/1     Running            68s +kube-system   coredns-6f6b679f8f-9ql4g           1/1     Running            3m48s 
-kube-system   etcd-minikube                      1/1     Running            78s +kube-system   coredns-6f6b679f8f-n5b86           1/    Running            3m48s 
-kube-system   kube-apiserver-minikube            1/1     Running            78s +kube-system   etcd-minikube                      1/1     Running            4m 
-kube-system   kube-controller-manager-minikube   1/    Running            78s +kube-system   kube-apiserver-minikube            1/1     Running            3m52s 
-kube-system   kube-proxy-b5dc2                   1/1     Running            68s +kube-system   kube-controller-manager-minikube   1/    Running            3m51s 
-kube-system   kube-scheduler-minikube            1/1     Running            78s +kube-system   kube-proxy-5rnt6                   1/1     Running            3m49s 
-kube-system   storage-provisioner                1/1     Running            73s+kube-system   kube-scheduler-minikube            1/1     Running            3m58s 
 +kube-system   storage-provisioner                1/1     Running            3m40s
 </code> </code>
  
Ligne 888: Ligne 1013:
 <code> <code>
 trainee@gateway:~$ VBoxManage list runningvms trainee@gateway:~$ VBoxManage list runningvms
-"minikube" {4989cbbc-3b40-433d-a4ae-1aba994f3a5b}+"minikube" {6c0e23dd-c7ab-45ce-b859-7821051f5bac}
 </code> </code>
  
Ligne 904: Ligne 1029:
 trainee@gateway:~$ VBoxManage list runningvms trainee@gateway:~$ VBoxManage list runningvms
 trainee@gateway:~$ VBoxManage list vms trainee@gateway:~$ VBoxManage list vms
-"minikube" {4989cbbc-3b40-433d-a4ae-1aba994f3a5b}+"minikube" {6c0e23dd-c7ab-45ce-b859-7821051f5bac}
 </code> </code>
  
Ligne 911: Ligne 1036:
 <code> <code>
 trainee@gateway:~$ minikube start trainee@gateway:~$ minikube start
-😄  minikube v1.26.0 on Debian 11.(kvm/amd64)+😄  minikube v1.34.0 on Debian 11.(kvm/amd64)
 ✨  Using the virtualbox driver based on existing profile ✨  Using the virtualbox driver based on existing profile
-👍  Starting control plane node minikube in cluster minikube+👍  Starting "minikube" primary control-plane node in "minikube" cluster
 🔄  Restarting existing virtualbox VM for "minikube" ... 🔄  Restarting existing virtualbox VM for "minikube" ...
-🐳  Preparing Kubernetes v1.24.on Docker 20.10.16 ...+🐳  Preparing Kubernetes v1.31.on Docker 27.2.0 ... 
 +🔗  Configuring bridge CNI (Container Networking Interface) ...
 ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮
 │                                                                                                   │ │                                                                                                   │
Ligne 932: Ligne 1058:
 │                                                                                                   │ │                                                                                                   │
 ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯
-🔎  Verifying Kubernetes components... 
     ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5     ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
 +🔎  Verifying Kubernetes components...
 🌟  Enabled addons: default-storageclass, storage-provisioner 🌟  Enabled addons: default-storageclass, storage-provisioner
 💡  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A' 💡  kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
Ligne 943: Ligne 1069:
 <code> <code>
 trainee@gateway:~$ minikube kubectl version trainee@gateway:~$ minikube kubectl version
-WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.  Use --output=yaml|json to get the full version. +Client Version: v1.31.0 
-Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.1", GitCommit:"3ddd0f45aa91e2f30c70734b175631bec5b5825a", GitTreeState:"clean", BuildDate:"2022-05-24T12:26:19Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd64"} +Kustomize Version: v5.4.2 
-Kustomize Version: v4.5.4 +Server Version: v1.31.0
-Server Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.1", GitCommit:"3ddd0f45aa91e2f30c70734b175631bec5b5825a", GitTreeState:"clean", BuildDate:"2022-05-24T12:18:48Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd64"}+
 </code> </code>
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important** : La sortie de cette commande indique une version 1.24.de Kubernetes.+**Important** : La sortie de cette commande indique une version 1.31.de Kubernetes.
 </WRAP> </WRAP>
  
-La version de kubectl installée par minikube se trouve dans le répertoire **/home/trainee/.minikube/cache/linux/amd64/v1.24.1/** :+La version de kubectl installée par minikube se trouve dans le répertoire **/home/trainee/.minikube/cache/linux/amd64/v1.31.0/** :
  
 <code> <code>
-trainee@gateway:~$ ls -l /home/trainee/.minikube/cache/linux/amd64/v1.24.1/kubectl +trainee@gateway:~$ ls -l /home/trainee/.minikube/cache/linux/amd64/v1.31.0/kubectl  
--rwxr-xr-x 1 trainee trainee 45711360 Jul 12 17:00 /home/trainee/.minikube/cache/linux/amd64/v1.24.1/kubectl+-rwxr-xr-x 1 trainee trainee 56381592 Dec  4 13:58 /home/trainee/.minikube/cache/linux/amd64/v1.31.0/kubectl
 </code> </code>
  
Ligne 965: Ligne 1090:
 trainee@gateway:~$ su - trainee@gateway:~$ su -
 Password:  Password: 
-root@gateway:~# cp /home/trainee/.minikube/cache/linux/amd64/v1.24.1/kubectl /usr/local/bin+root@gateway:~# cp /home/trainee/.minikube/cache/linux/amd64/v1.31.0/kubectl /usr/local/bin
 root@gateway:~# exit root@gateway:~# exit
 logout logout
Ligne 976: Ligne 1101:
 /usr/local/bin/kubectl /usr/local/bin/kubectl
 </code> </code>
- 
-====2.5 - La Commande minikube dashboard==== 
- 
-Connectez-vous à l'interface graphique de votre Gateway. 
- 
-Minikube embarque l'application **Kubernetes Dashboard**. Lancez la commande **minikube dashboard** dans un terminal graphique. Le navigateur Firefox sera lancé vous donnant accès à Kubernetes Dashboard. 
- 
-Revenez à la fenêtre de connexion en SSH. 
  
 ====2.6 - La Commande minikube addons==== ====2.6 - La Commande minikube addons====
Ligne 995: Ligne 1112:
 |-----------------------------|----------|--------------|--------------------------------| |-----------------------------|----------|--------------|--------------------------------|
 | ambassador                  | minikube | disabled     | 3rd party (Ambassador)         | | ambassador                  | minikube | disabled     | 3rd party (Ambassador)         |
-| auto-pause                  | minikube | disabled     | Google                         |+| auto-pause                  | minikube | disabled     | minikube                       | 
 +| cloud-spanner               | minikube | disabled     | Google                         |
 | csi-hostpath-driver         | minikube | disabled     | Kubernetes                     | | csi-hostpath-driver         | minikube | disabled     | Kubernetes                     |
-| dashboard                   | minikube | enabled ✅   | Kubernetes                     |+| dashboard                   | minikube | disabled     | Kubernetes                     |
 | default-storageclass        | minikube | enabled ✅   | Kubernetes                     | | default-storageclass        | minikube | enabled ✅   | Kubernetes                     |
 | efk                         | minikube | disabled     | 3rd party (Elastic)            | | efk                         | minikube | disabled     | 3rd party (Elastic)            |
 | freshpod                    | minikube | disabled     | Google                         | | freshpod                    | minikube | disabled     | Google                         |
 | gcp-auth                    | minikube | disabled     | Google                         | | gcp-auth                    | minikube | disabled     | Google                         |
-| gvisor                      | minikube | disabled     Google                         +| gvisor                      | minikube | disabled     minikube                       
-| headlamp                    | minikube | disabled     | kinvolk.io                     |+| headlamp                    | minikube | disabled     3rd party (kinvolk.io)         |
 | helm-tiller                 | minikube | disabled     | 3rd party (Helm)               | | helm-tiller                 | minikube | disabled     | 3rd party (Helm)               |
-| inaccel                     | minikube | disabled     | InAccel <info@inaccel.com>     +| inaccel                     | minikube | disabled     3rd party (InAccel             | 
-| ingress                     | minikube | disabled     3rd party (unknown)            +|                                      |              | [info@inaccel.com])            
-| ingress-dns                 | minikube | disabled     Google                         |+| ingress                     | minikube | disabled     Kubernetes                     
 +| ingress-dns                 | minikube | disabled     minikube                       | 
 +| inspektor-gadget            | minikube | disabled     | 3rd party                      | 
 +|                                      |              | (inspektor-gadget.io)          |
 | istio                       | minikube | disabled     | 3rd party (Istio)              | | istio                       | minikube | disabled     | 3rd party (Istio)              |
 | istio-provisioner           | minikube | disabled     | 3rd party (Istio)              | | istio-provisioner           | minikube | disabled     | 3rd party (Istio)              |
 | kong                        | minikube | disabled     | 3rd party (Kong HQ)            | | kong                        | minikube | disabled     | 3rd party (Kong HQ)            |
 +| kubeflow                    | minikube | disabled     | 3rd party                      |
 | kubevirt                    | minikube | disabled     | 3rd party (KubeVirt)           | | kubevirt                    | minikube | disabled     | 3rd party (KubeVirt)           |
 | logviewer                   | minikube | disabled     | 3rd party (unknown)            | | logviewer                   | minikube | disabled     | 3rd party (unknown)            |
 | metallb                     | minikube | disabled     | 3rd party (MetalLB)            | | metallb                     | minikube | disabled     | 3rd party (MetalLB)            |
 | metrics-server              | minikube | disabled     | Kubernetes                     | | metrics-server              | minikube | disabled     | Kubernetes                     |
-| nvidia-driver-installer     | minikube | disabled     Google                         +| nvidia-device-plugin        | minikube | disabled     | 3rd party (NVIDIA)             | 
-| nvidia-gpu-device-plugin    | minikube | disabled     | 3rd party (Nvidia)             |+| nvidia-driver-installer     | minikube | disabled     3rd party (NVIDIA)             
 +| nvidia-gpu-device-plugin    | minikube | disabled     | 3rd party (NVIDIA)             |
 | olm                         | minikube | disabled     | 3rd party (Operator Framework) | | olm                         | minikube | disabled     | 3rd party (Operator Framework) |
 | pod-security-policy         | minikube | disabled     | 3rd party (unknown)            | | pod-security-policy         | minikube | disabled     | 3rd party (unknown)            |
-| portainer                   | minikube | disabled     | Portainer.io                   +| portainer                   | minikube | disabled     3rd party (Portainer.io)       
-| registry                    | minikube | disabled     Google                         |+| registry                    | minikube | disabled     minikube                       |
 | registry-aliases            | minikube | disabled     | 3rd party (unknown)            | | registry-aliases            | minikube | disabled     | 3rd party (unknown)            |
 | registry-creds              | minikube | disabled     | 3rd party (UPMC Enterprises)   | | registry-creds              | minikube | disabled     | 3rd party (UPMC Enterprises)   |
-| storage-provisioner         | minikube | enabled ✅   Google                         +| storage-provisioner         | minikube | enabled ✅   minikube                       
-| storage-provisioner-gluster | minikube | disabled     | 3rd party (unknown)            |+| storage-provisioner-gluster | minikube | disabled     | 3rd party (Gluster)            
 +| storage-provisioner-rancher | minikube | disabled     | 3rd party (Rancher)            | 
 +| volcano                     | minikube | disabled     | third-party (volcano)          |
 | volumesnapshots             | minikube | disabled     | Kubernetes                     | | volumesnapshots             | minikube | disabled     | Kubernetes                     |
 +| yakd                        | minikube | disabled     | 3rd party (marcnuri.com)       |
 |-----------------------------|----------|--------------|--------------------------------| |-----------------------------|----------|--------------|--------------------------------|
 </code> </code>
Ligne 1033: Ligne 1159:
 <code> <code>
 trainee@gateway:~$ minikube addons enable metrics-server trainee@gateway:~$ minikube addons enable metrics-server
-    ▪ Using image k8s.gcr.io/metrics-server/metrics-server:v0.6.1+💡  metrics-server is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub. 
 +You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS 
 +    ▪ Using image registry.k8s.io/metrics-server/metrics-server:v0.7.2
 🌟  The 'metrics-server' addon is enabled 🌟  The 'metrics-server' addon is enabled
 </code> </code>
Ligne 1045: Ligne 1173:
 |-----------------------------|----------|--------------|--------------------------------| |-----------------------------|----------|--------------|--------------------------------|
 | ambassador                  | minikube | disabled     | 3rd party (Ambassador)         | | ambassador                  | minikube | disabled     | 3rd party (Ambassador)         |
-| auto-pause                  | minikube | disabled     | Google                         |+| auto-pause                  | minikube | disabled     | minikube                       | 
 +| cloud-spanner               | minikube | disabled     | Google                         |
 | csi-hostpath-driver         | minikube | disabled     | Kubernetes                     | | csi-hostpath-driver         | minikube | disabled     | Kubernetes                     |
-| dashboard                   | minikube | enabled ✅   | Kubernetes                     |+| dashboard                   | minikube | disabled     | Kubernetes                     |
 | default-storageclass        | minikube | enabled ✅   | Kubernetes                     | | default-storageclass        | minikube | enabled ✅   | Kubernetes                     |
 | efk                         | minikube | disabled     | 3rd party (Elastic)            | | efk                         | minikube | disabled     | 3rd party (Elastic)            |
 | freshpod                    | minikube | disabled     | Google                         | | freshpod                    | minikube | disabled     | Google                         |
 | gcp-auth                    | minikube | disabled     | Google                         | | gcp-auth                    | minikube | disabled     | Google                         |
-| gvisor                      | minikube | disabled     Google                         +| gvisor                      | minikube | disabled     minikube                       
-| headlamp                    | minikube | disabled     | kinvolk.io                     |+| headlamp                    | minikube | disabled     3rd party (kinvolk.io)         |
 | helm-tiller                 | minikube | disabled     | 3rd party (Helm)               | | helm-tiller                 | minikube | disabled     | 3rd party (Helm)               |
-| inaccel                     | minikube | disabled     | InAccel <info@inaccel.com>     +| inaccel                     | minikube | disabled     3rd party (InAccel             | 
-| ingress                     | minikube | disabled     3rd party (unknown)            +|                                      |              | [info@inaccel.com])            
-| ingress-dns                 | minikube | disabled     Google                         |+| ingress                     | minikube | disabled     Kubernetes                     
 +| ingress-dns                 | minikube | disabled     minikube                       | 
 +| inspektor-gadget            | minikube | disabled     | 3rd party                      | 
 +|                                      |              | (inspektor-gadget.io)          |
 | istio                       | minikube | disabled     | 3rd party (Istio)              | | istio                       | minikube | disabled     | 3rd party (Istio)              |
 | istio-provisioner           | minikube | disabled     | 3rd party (Istio)              | | istio-provisioner           | minikube | disabled     | 3rd party (Istio)              |
 | kong                        | minikube | disabled     | 3rd party (Kong HQ)            | | kong                        | minikube | disabled     | 3rd party (Kong HQ)            |
 +| kubeflow                    | minikube | disabled     | 3rd party                      |
 | kubevirt                    | minikube | disabled     | 3rd party (KubeVirt)           | | kubevirt                    | minikube | disabled     | 3rd party (KubeVirt)           |
 | logviewer                   | minikube | disabled     | 3rd party (unknown)            | | logviewer                   | minikube | disabled     | 3rd party (unknown)            |
 | metallb                     | minikube | disabled     | 3rd party (MetalLB)            | | metallb                     | minikube | disabled     | 3rd party (MetalLB)            |
 | metrics-server              | minikube | enabled ✅   | Kubernetes                     | | metrics-server              | minikube | enabled ✅   | Kubernetes                     |
-| nvidia-driver-installer     | minikube | disabled     Google                         +| nvidia-device-plugin        | minikube | disabled     | 3rd party (NVIDIA)             | 
-| nvidia-gpu-device-plugin    | minikube | disabled     | 3rd party (Nvidia)             |+| nvidia-driver-installer     | minikube | disabled     3rd party (NVIDIA)             
 +| nvidia-gpu-device-plugin    | minikube | disabled     | 3rd party (NVIDIA)             |
 | olm                         | minikube | disabled     | 3rd party (Operator Framework) | | olm                         | minikube | disabled     | 3rd party (Operator Framework) |
 | pod-security-policy         | minikube | disabled     | 3rd party (unknown)            | | pod-security-policy         | minikube | disabled     | 3rd party (unknown)            |
-| portainer                   | minikube | disabled     | Portainer.io                   +| portainer                   | minikube | disabled     3rd party (Portainer.io)       
-| registry                    | minikube | disabled     Google                         |+| registry                    | minikube | disabled     minikube                       |
 | registry-aliases            | minikube | disabled     | 3rd party (unknown)            | | registry-aliases            | minikube | disabled     | 3rd party (unknown)            |
 | registry-creds              | minikube | disabled     | 3rd party (UPMC Enterprises)   | | registry-creds              | minikube | disabled     | 3rd party (UPMC Enterprises)   |
-| storage-provisioner         | minikube | enabled ✅   Google                         +| storage-provisioner         | minikube | enabled ✅   minikube                       
-| storage-provisioner-gluster | minikube | disabled     | 3rd party (unknown)            |+| storage-provisioner-gluster | minikube | disabled     | 3rd party (Gluster)            
 +| storage-provisioner-rancher | minikube | disabled     | 3rd party (Rancher)            | 
 +| volcano                     | minikube | disabled     | third-party (volcano)          |
 | volumesnapshots             | minikube | disabled     | Kubernetes                     | | volumesnapshots             | minikube | disabled     | Kubernetes                     |
 +| yakd                        | minikube | disabled     | 3rd party (marcnuri.com)       |
 |-----------------------------|----------|--------------|--------------------------------| |-----------------------------|----------|--------------|--------------------------------|
 </code> </code>
 +
 +====2.7 - La Commande minikube dashboard====
 +
 +Activez le module **dashboard** :
 +
 +<code>
 +trainee@gateway:~$ minikube addons enable dashboard
 +💡  dashboard is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub.
 +You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS
 +    ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0
 +    ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8
 +💡  Some dashboard features require the metrics-server addon. To enable all features please run:
 +
 +        minikube addons enable metrics-server
 +
 +🌟  The 'dashboard' addon is enabled
 +</code>
 +
 +Connectez-vous à l'interface graphique de votre Gateway.
 +
 +Minikube embarque l'application **Kubernetes Dashboard**. Lancez la commande **minikube dashboard** dans un terminal graphique. Le navigateur Firefox sera lancé vous donnant accès à Kubernetes Dashboard.
 +
 +Revenez à la fenêtre de connexion en SSH.
  
 Retournez maintenant dans la VM **kubemaster** : Retournez maintenant dans la VM **kubemaster** :
Ligne 1112: Ligne 1272:
 <code> <code>
 root@kubemaster:~# kubectl get pods --all-namespaces root@kubemaster:~# kubectl get pods --all-namespaces
-NAMESPACE     NAME                                                READY   STATUS    RESTARTS        AGE +NAMESPACE     NAME                                                READY   STATUS    RESTARTS       AGE 
-kube-system   calico-kube-controllers-6766647d54-v4hrm            1/1     Running                 3h48m +kube-system   calico-kube-controllers-bc5cbc89f-rpbsc             1/1     Running                65m 
-kube-system   calico-node-5mrjl                                   1/1     Running                 58m +kube-system   calico-node-9qwnr                                   1/1     Running                65m 
-kube-system   calico-node-688lw                                   1/1     Running                 3h48m +kube-system   calico-node-rrkkk                                   1/1     Running                51m 
-kube-system   calico-node-j25xd                                   1/1     Running                 54m +kube-system   calico-node-szmcq                                   1/1     Running                53m 
-kube-system   coredns-6d4b75cb6d-dw4ph                            1/    Running                 4h1m +kube-system   coredns-6d4b75cb6d-btmcw                            1/    Running                67m 
-kube-system   coredns-6d4b75cb6d-ms2jm                            1/    Running                 4h1m +kube-system   coredns-6d4b75cb6d-m6mpc                            1/    Running                67m 
-kube-system   etcd-kubemaster.ittraining.loc                      1/1     Running   (3h43m ago)   4h1m +kube-system   etcd-kubemaster.ittraining.loc                      1/1     Running   (63m ago)    67m 
-kube-system   kube-apiserver-kubemaster.ittraining.loc            1/1     Running   (3h45m ago)   4h1m +kube-system   kube-apiserver-kubemaster.ittraining.loc            1/1     Running   (62m ago)    67m 
-kube-system   kube-controller-manager-kubemaster.ittraining.loc   1/    Running   (3h38m ago)   4h1m +kube-system   kube-controller-manager-kubemaster.ittraining.loc   1/    Running   12 (57m ago)   67m 
-kube-system   kube-proxy-bwctz                                    1/    Running                 58m +kube-system   kube-proxy-7z9hs                                    1/    Running                53m 
-kube-system   kube-proxy-j89vg                                    1/    Running                 54m +kube-system   kube-proxy-k2q55                                    1/    Running                67m 
-kube-system   kube-proxy-jx76x                                    1/    Running                 4h1m +kube-system   kube-proxy-pcdj9                                    1/    Running                51m 
-kube-system   kube-scheduler-kubemaster.ittraining.loc            1/1     Running   (3h39m ago)   4h1m+kube-system   kube-scheduler-kubemaster.ittraining.loc            1/1     Running   13 (57m ago)   67m
 </code> </code>
  
Menu