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:k8s01 [2024/12/13 09:39] adminelearning: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://www.dropbox.com/scl/fi/n8iwjrfich5af7vtoezac/pod-definition.yaml?rlkey=hs3nwcczi1zucs3l7cge3bc9s&dl=0
 +
 +====Lab #2====
 +
 +  * https://www.dropbox.com/scl/fi/2atlsvs2oi21fp6xudh46/cr_definition.yaml?rlkey=35lzzkg6qah55pjw34ccaval7&dl=0
 +  * https://www.dropbox.com/scl/fi/j8ww8mdm82cec71lnz023/replicaset-definition.yaml?rlkey=2iypd89690ipt6lik3h3bae3f&dl=0
 +
 +====Lab #3====
 +
 +  * https://www.dropbox.com/scl/fi/h057eynmqvlaoytph372r/deployment-definition.yaml?rlkey=lrs8llq89ffn1a5megm317f5y&dl=0
  
 =====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, la définition du POD à créer est décrite dans un fichier YAML. Téléchargez le fichier **pod-definition.yaml** puis créez le fichier **/root/pod-definition.yaml** avec son contenu :+Kubernetes utilise des fichiers YAML pour créer des objets. Par conséquent, la définition du POD à créer est décrite dans un fichier YAML. Créez le fichier **pod-definition.yaml** :
  
-<file text pod-definition.yaml>+<code> 
 +root@kubemaster:~# vi pod-definition.yaml 
 +root@kubemaster:~# cat pod-definition.yaml
 --- ---
 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, il convient de créer un fichier YAML. Téléchargez le fichier **cr-definition.yaml** puis créez le fichier **/root/cr-definition.yaml** avec son contenu :+Pour créer un Contrôleur de Réplication, il convient de créer un fichier YAML. Créez donc le fichier **cr-definition.yaml** :
  
-<file text cr-definition.yaml>+<code> 
 +root@kubemaster:~# vi cr-definition.yaml 
 +root@kubemaster:~# cat cr-definition.yaml
 --- ---
 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** avec son contenu :+Pour créer un ReplicaSet, créez le fichier **replicaset-definition.yaml** :
  
-<file text replicaset-definition.yaml>+<code> 
 +root@kubemaster:~# vi replicaset-definition.yaml 
 +root@kubemaster:~# cat replicaset-definition.yaml
 --- ---
 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 **deployment-definition.yaml** puis créez le fichier **/root/deployment-definition.yaml** avec son contenu :+Pour créer un Deployment, il convient de créer un fichier YAMLCréez donc le fichier **deployment-definition.yaml** :
  
-<file text deployment-definition.yaml>+<code> 
 +root@kubemaster:~# vi deployment-definition.yaml 
 +root@kubemaster:~# cat deployment-definition.yaml
 --- ---
 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:
  
 <code> <code>
-root@kubemaster:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg +root@kubemaster:~# mkdir /etc/apt/keyrings 
-root@kubemaster:~# echo 'deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list + 
-deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ / +root@kubemaster:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg 
 + 
 +root@kubemaster:~# echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list 
 +deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
  
 root@kubemaster:~# vi /etc/apt/sources.list root@kubemaster:~# vi /etc/apt/sources.list
Ligne 1418: Ligne 1444:
 root@kubemaster:~# apt update root@kubemaster:~# apt update
 Ign:1 http://archive.debian.org/debian stretch InRelease Ign:1 http://archive.debian.org/debian stretch InRelease
-Réception de:2 http://archive.debian.org/debian stretch Release [118 kB] +Atteint:2 http://archive.debian.org/debian stretch Release 
-Réception de:3 http://archive.debian.org/debian stretch Release.gpg [3 177 B] +Réception de:3 https://download.docker.com/linux/debian stretch InRelease [44,8 kB] 
-Réception de:4 https://download.docker.com/linux/debian stretch InRelease [44,8 kB] +Réception de:https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.28/deb  InRelease [1 192 B] 
-Réception de:6 http://archive.debian.org/debian stretch/main Sources [6 736 kB] +Réception de:https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.28/deb  Packages [21,3 kB] 
-Réception de:5 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  InRelease [1 192 B] +67,3 ko réceptionnés en 0s (190 ko/s)
-Réception de:7 http://archive.debian.org/debian stretch/main amd64 Packages [7 080 kB] +
-Réception de:8 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  Packages [24,3 kB] +
-Réception de:9 http://archive.debian.org/debian stretch/main Translation-fr [1 894 kB]       +
-Réception de:10 http://archive.debian.org/debian stretch/main Translation-en [5 377 kB] +
-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'arbre des dépendances        Construction de l'arbre des dépendances       
Ligne 1685: Ligne 1706:
  
 <code> <code>
-root@kubenode1:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg +root@kubemaster:~# mkdir /etc/apt/keyrings 
-root@kubenode1:~# echo 'deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list + 
-deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ / +root@kubemaster:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg 
 + 
 +root@kubemaster:~# echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list 
 +deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
  
 root@kubenode1:~# vi /etc/apt/sources.list root@kubenode1:~# vi /etc/apt/sources.list
Ligne 1697: Ligne 1721:
  
 root@kubenode1:~# apt update root@kubenode1:~# apt update
-Ign:1 http://archive.debian.org/debian stretch InRelease 
-Réception de:2 http://archive.debian.org/debian stretch Release [118 kB] 
-Réception de:3 http://archive.debian.org/debian stretch Release.gpg [3 177 B] 
-Réception de:4 https://download.docker.com/linux/debian stretch InRelease [44,8 kB] 
-Réception de:6 http://archive.debian.org/debian stretch/main Sources [6 736 kB] 
-Réception de:5 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  InRelease [1 192 B] 
-Réception de:7 http://archive.debian.org/debian stretch/main amd64 Packages [7 080 kB] 
-Réception de:8 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  Packages [24,3 kB] 
-Réception de:9 http://archive.debian.org/debian stretch/main Translation-en [5 377 kB]   
-Réception de:10 http://archive.debian.org/debian stretch/main Translation-fr [1 894 kB] 
-21,3 Mo réceptionnés en 9s (2 351 ko/s)                                                                                                                                                                           
-Lecture des listes de paquets... Fait 
-Construction de l'arbre des dépendances        
-Lecture des informations d'état... Fait 
-8 packages can be upgraded. Run 'apt list --upgradable' to see them. 
 </code> </code>
  
Ligne 1817: Ligne 1826:
  
 <code> <code>
-root@kubenode2:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg+root@kubemaster:~# mkdir /etc/apt/keyrings
  
-root@kubenode2:~# echo 'deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list +root@kubemaster:~# curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
-deb [signed-by=/etc/apt/trusted.gpg.d/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/+
  
-root@kubenode2:~# vi /etc/apt/sources.list+root@kubemaster:~# echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.25/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list 
 +deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /
  
-root@kubenode2:~# cat /etc/apt/sources.list+root@kubenode1:~# vi /etc/apt/sources.list 
 + 
 +root@kubenode1:~# cat /etc/apt/sources.list
 deb http://archive.debian.org/debian/ stretch main  deb http://archive.debian.org/debian/ stretch main 
 deb-src http://archive.debian.org/debian/ stretch main deb-src http://archive.debian.org/debian/ stretch main
 deb [arch=amd64] https://download.docker.com/linux/debian stretch stable deb [arch=amd64] https://download.docker.com/linux/debian stretch stable
  
-root@kubenode2:~# apt update +root@kubenode1:~# apt update
-Ign:1 http://archive.debian.org/debian stretch InRelease +
-Réception de:2 http://archive.debian.org/debian stretch Release [118 kB] +
-Réception de:3 http://archive.debian.org/debian stretch Release.gpg [3 177 B] +
-Réception de:4 https://download.docker.com/linux/debian stretch InRelease [44,8 kB] +
-Réception de:6 http://archive.debian.org/debian stretch/main Sources [6 736 kB] +
-Réception de:5 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  InRelease [1 192 B] +
-Réception de:7 http://archive.debian.org/debian stretch/main amd64 Packages [7 080 kB] +
-Réception de:8 http://archive.debian.org/debian stretch/main Translation-fr [1 894 kB] +
-Réception de:9 https://prod-cdn.packages.k8s.io/repositories/isv:/kubernetes:/core:/stable:/v1.25/deb  Packages [24,3 kB] +
-Réception de:10 http://archive.debian.org/debian stretch/main Translation-en [5 377 kB] +
-21,3 Mo réceptionnés en 5s (4 240 ko/s)                               +
-Lecture des listes de paquets... Fait +
-Construction de l'arbre des dépendances        +
-Lecture des informations d'état... Fait +
-8 packages can be upgraded. Run 'apt list --upgradable' to see them.+
 </code> </code>
  
Menu