Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:kubernetes:k8s01 [2024/12/13 09:39] – admin | elearning:workbooks:kubernetes:k8s01 [2024/12/18 13:32] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 39: | Ligne 39: | ||
| * 5.1 - Mise-à-jour de kubeadm | * 5.1 - Mise-à-jour de kubeadm | ||
| * 5.2 - Mise-à-jour des Travailleurs | * 5.2 - Mise-à-jour des Travailleurs | ||
| + | |||
| + | =====Ressources===== | ||
| + | |||
| + | ====Lab #1===== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | ====Lab #2==== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ====Lab #3==== | ||
| + | |||
| + | * https:// | ||
| =====LAB #1 - Création d'un POD===== | =====LAB #1 - Création d'un POD===== | ||
| Ligne 159: | Ligne 174: | ||
| ====1.3 - Création d'un POD à l'aide d'un fichier YAML==== | ====1.3 - Création d'un POD à l'aide d'un fichier YAML==== | ||
| - | Kubernetes utilise des fichiers YAML pour créer des objets. Par conséquent, | + | Kubernetes utilise des fichiers YAML pour créer des objets. Par conséquent, |
| - | <file text pod-definition.yaml> | + | <code> |
| + | root@kubemaster: | ||
| + | root@kubemaster: | ||
| --- | --- | ||
| apiVersion: v1 | apiVersion: v1 | ||
| Ligne 174: | Ligne 191: | ||
| - name: nginx-container | - name: nginx-container | ||
| image: nginx | image: nginx | ||
| - | </file> | + | </code> |
| Dans ce fichier on trouve les champs suivants : | Dans ce fichier on trouve les champs suivants : | ||
| Ligne 264: | Ligne 281: | ||
| ===Mise en Application=== | ===Mise en Application=== | ||
| - | Pour créer un Contrôleur de Réplication, | + | Pour créer un Contrôleur de Réplication, |
| - | <file text cr-definition.yaml> | + | <code> |
| + | root@kubemaster: | ||
| + | root@kubemaster: | ||
| --- | --- | ||
| apiVersion: v1 | apiVersion: v1 | ||
| Ligne 289: | Ligne 308: | ||
| replicas: 3 | replicas: 3 | ||
| - | </file> | + | </code> |
| Dans ce fichier est placée une section appelée **template**. Cette section est un gabarit pour la création de PODs supplémentaires et est identique au contenu du fichier **pod-definition.yaml** sans les champs apiVersion et kind : | Dans ce fichier est placée une section appelée **template**. Cette section est un gabarit pour la création de PODs supplémentaires et est identique au contenu du fichier **pod-definition.yaml** sans les champs apiVersion et kind : | ||
| Ligne 408: | Ligne 427: | ||
| ===Mise en Application=== | ===Mise en Application=== | ||
| - | Téléchargez le fichier **replicaset-definition.yaml** puis créez le fichier **/root/replicaset-definition.yaml** | + | Pour créer un ReplicaSet, |
| - | <file text replicaset-definition.yaml> | + | <code> |
| + | root@kubemaster: | ||
| + | root@kubemaster: | ||
| --- | --- | ||
| apiVersion: apps/v1 | apiVersion: apps/v1 | ||
| Ligne 436: | Ligne 457: | ||
| matchLabels: | matchLabels: | ||
| type: front-end | type: front-end | ||
| - | </file> | + | </code> |
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| Ligne 683: | Ligne 704: | ||
| ===Rollouts=== | ===Rollouts=== | ||
| - | Téléchargez le fichier | + | Pour créer un Deployment, il convient de créer un fichier |
| - | <file text deployment-definition.yaml> | + | <code> |
| + | root@kubemaster: | ||
| + | root@kubemaster: | ||
| --- | --- | ||
| apiVersion: apps/v1 | apiVersion: apps/v1 | ||
| Ligne 711: | Ligne 734: | ||
| matchLabels: | matchLabels: | ||
| type: front-end | type: front-end | ||
| - | </file> | + | </code> |
| Utilisez la commande suivante pour créer le Deployment : | Utilisez la commande suivante pour créer le Deployment : | ||
| Ligne 1405: | Ligne 1428: | ||
| < | < | ||
| - | root@kubemaster: | + | root@kubemaster: |
| - | root@kubemaster: | + | |
| - | deb [signed-by=/ | + | root@kubemaster: |
| + | |||
| + | root@kubemaster: | ||
| + | deb [signed-by=/ | ||
| root@kubemaster: | root@kubemaster: | ||
| Ligne 1418: | Ligne 1444: | ||
| root@kubemaster: | root@kubemaster: | ||
| Ign:1 http:// | Ign:1 http:// | ||
| - | Réception de:2 http:// | + | Atteint:2 http:// |
| - | Réception de:3 http:// | + | Réception de:3 https:// |
| - | Réception de:4 https:// | + | Réception de:4 https:// |
| - | Réception de:6 http:// | + | Réception de:6 https:// |
| - | Réception de:5 https:// | + | 67,3 ko réceptionnés en 0s (190 ko/s) |
| - | Réception de:7 http:// | + | |
| - | Réception de:8 https:// | + | |
| - | Réception de:9 http:// | + | |
| - | Réception de:10 http:// | + | |
| - | 21,3 Mo réceptionnés en 6s (3 332 ko/s) | + | |
| Lecture des listes de paquets... Fait | Lecture des listes de paquets... Fait | ||
| Construction de l' | Construction de l' | ||
| Ligne 1685: | Ligne 1706: | ||
| < | < | ||
| - | root@kubenode1:~# curl -fsSL https:// | + | root@kubemaster: |
| - | root@kubenode1:~# echo 'deb [signed-by=/ | + | |
| - | deb [signed-by=/ | + | root@kubemaster:~# curl -fsSL https:// |
| + | |||
| + | root@kubemaster:~# echo 'deb [signed-by=/ | ||
| + | deb [signed-by=/ | ||
| root@kubenode1: | root@kubenode1: | ||
| Ligne 1697: | Ligne 1721: | ||
| root@kubenode1: | root@kubenode1: | ||
| - | Ign:1 http:// | ||
| - | Réception de:2 http:// | ||
| - | Réception de:3 http:// | ||
| - | Réception de:4 https:// | ||
| - | Réception de:6 http:// | ||
| - | Réception de:5 https:// | ||
| - | Réception de:7 http:// | ||
| - | Réception de:8 https:// | ||
| - | Réception de:9 http:// | ||
| - | Réception de:10 http:// | ||
| - | 21,3 Mo réceptionnés en 9s (2 351 ko/s) | ||
| - | Lecture des listes de paquets... Fait | ||
| - | Construction de l' | ||
| - | Lecture des informations d' | ||
| - | 8 packages can be upgraded. Run 'apt list --upgradable' | ||
| </ | </ | ||
| Ligne 1817: | Ligne 1826: | ||
| < | < | ||
| - | root@kubenode2:~# curl -fsSL https:// | + | root@kubemaster:~# mkdir /etc/apt/keyrings |
| - | root@kubenode2:~# echo 'deb [signed-by=/ | + | root@kubemaster:~# curl -fsSL https:// |
| - | deb [signed-by=/etc/apt/trusted.gpg.d/ | + | |
| - | root@kubenode2:~# vi / | + | root@kubemaster:~# echo 'deb [signed-by=/ |
| + | deb [signed-by=/ | ||
| - | root@kubenode2:~# cat / | + | root@kubenode1: |
| + | |||
| + | root@kubenode1:~# cat / | ||
| deb http:// | deb http:// | ||
| deb-src http:// | deb-src http:// | ||
| deb [arch=amd64] https:// | deb [arch=amd64] https:// | ||
| - | root@kubenode2:~# apt update | + | root@kubenode1:~# apt update |
| - | Ign:1 http:// | + | |
| - | Réception de:2 http:// | + | |
| - | Réception de:3 http:// | + | |
| - | Réception de:4 https:// | + | |
| - | Réception de:6 http:// | + | |
| - | Réception de:5 https:// | + | |
| - | Réception de:7 http:// | + | |
| - | Réception de:8 http:// | + | |
| - | Réception de:9 https:// | + | |
| - | Réception de:10 http:// | + | |
| - | 21,3 Mo réceptionnés en 5s (4 240 ko/s) | + | |
| - | Lecture des listes de paquets... Fait | + | |
| - | Construction de l' | + | |
| - | Lecture des informations d' | + | |
| - | 8 packages can be upgraded. Run 'apt list --upgradable' | + | |
| </ | </ | ||