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:k8s02 [2024/02/21 13:01] adminelearning:workbooks:kubernetes:k8s02 [2024/12/15 06:47] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version - **2023.01**+Version - **2024.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 37: Ligne 37:
       * 2.4 - Mise à jour et suppression de plugins       * 2.4 - Mise à jour et suppression de plugins
     * LAB #3 - Gestion des patchs avec la Commande kustomize     * LAB #3 - Gestion des patchs avec la Commande kustomize
 +
 +=====Ressources=====
 +
 +====Lab #1=====
 +
 +  * https://www.dropbox.com/scl/fi/a5ki48szu8q5159177opv/components.yaml?rlkey=354a4ybivgbmu97gyoduadm61&dl=0
 +  * https://www.dropbox.com/scl/fi/weivllvybgtxtf2psq1ko/pod.yaml?rlkey=x1spvh9v0hy8p8m86rv8oqd60&dl=0
 +
 +====Lab #2====
 +
 +  * https://www.dropbox.com/scl/fi/qhpr75m74mrho0c2k7ky9/krew-linux_amd64.tar.gz?rlkey=bigm37fy2c3rzqgziszq71tb8&dl=0
 +
 +====Lab #3====
 +
 +  * https://www.dropbox.com/scl/fi/0af2lqns1q26u63lotu7x/deployment.yaml?rlkey=ese25kacg2ibagpio9bky3cv9&dl=0
 +  * https://www.dropbox.com/scl/fi/qnr0m18sa3lwjbsk1qrj5/service.yaml?rlkey=sd5t8a4bh1trawum5vpy2bzww&dl=0
 +  * https://www.dropbox.com/scl/fi/5pz0wg63yd68w018248nc/kustomization.yaml?rlkey=liff7kt68fsicgjfyvxaozadi&dl=0
 +  * https://www.dropbox.com/scl/fi/2j60pti1wmd60kuv6kvc2/dev_kustomization.yaml?rlkey=iz6488nj8rrwg2b3y83suwch2&dl=0
 +  * https://www.dropbox.com/scl/fi/bbdxrx0vxdx4y67uxehlv/prod_kustomization.yaml?rlkey=c723auhoeuzlut1p6qx96ktse&dl=0
  
 =====LAB #1 - Utilisation de la Commande kubectl===== =====LAB #1 - Utilisation de la Commande kubectl=====
Ligne 1127: Ligne 1146:
 </code> </code>
  
-<WRAP center round important 40%>+<WRAP center round important 60%>
 **Important** : Notez l'utilisation de **-c** pour pour indiquer le nom du conteneur. **Important** : Notez l'utilisation de **-c** pour pour indiquer le nom du conteneur.
 </WRAP> </WRAP>
Ligne 1784: Ligne 1803:
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **Important** - le contenu de ce fichier crée un **deployment** de 1 **replica** du pod **nginx** à partir de l'image **nginx:1.18.0**. **Important** - le contenu de ce fichier crée un **deployment** de 1 **replica** du pod **nginx** à partir de l'image **nginx:1.18.0**.
 </WRAP> </WRAP>
Ligne 1809: Ligne 1828:
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **Important** - le contenu de ce fichier crée un **service** de type **ClusterIP** en utilisant le **deployment** précédent. Le Service ClusterIP permet de regrouper les PODs offrant le même service afin de faciliter la communication. **Important** - le contenu de ce fichier crée un **service** de type **ClusterIP** en utilisant le **deployment** précédent. Le Service ClusterIP permet de regrouper les PODs offrant le même service afin de faciliter la communication.
 </WRAP> </WRAP>
Ligne 1830: Ligne 1849:
 </code> </code>
  
-<WRAP center round important>+<WRAP center round important 60%>
 **Important** - le contenu de ce fichier contient un **patch** pour l'application **nginx** créée par les deux fichiers précédent. Notez le tag **newTag** dans la section **images**. Dans la section **resources** se trouve la liste des manifests concernés par le patch. Notez que seul le manifest **deployment.yaml** fait référence à une image. Cependant, le fichier **service.yaml** est inclus ici car il sera nécessaire par la suite. **Important** - le contenu de ce fichier contient un **patch** pour l'application **nginx** créée par les deux fichiers précédent. Notez le tag **newTag** dans la section **images**. Dans la section **resources** se trouve la liste des manifests concernés par le patch. Notez que seul le manifest **deployment.yaml** fait référence à une image. Cependant, le fichier **service.yaml** est inclus ici car il sera nécessaire par la suite.
 </WRAP> </WRAP>
Ligne 1899: Ligne 1918:
 </code> </code>
  
-<WRAP center round important 40%>+<WRAP center round important 60%>
 **Important** - notez que le fichier généré contient les contenus des **deux** fichiers **deployment.yaml** et **service.yaml** séparés par les caractères **---**. Le contenu du fichier **service.yaml** n'a pas été modifié tandis que l'image a été modifiée de **image: nginx:1.18.0** vers **image: nginx:1.19.1** dans le contenu du fichier **deployment.yaml**. Notez que les deux fichiers d'origine n'ont **pas** été modifiés. **Important** - notez que le fichier généré contient les contenus des **deux** fichiers **deployment.yaml** et **service.yaml** séparés par les caractères **---**. Le contenu du fichier **service.yaml** n'a pas été modifié tandis que l'image a été modifiée de **image: nginx:1.18.0** vers **image: nginx:1.19.1** dans le contenu du fichier **deployment.yaml**. Notez que les deux fichiers d'origine n'ont **pas** été modifiés.
 </WRAP> </WRAP>
Ligne 1928: Ligne 1947:
 </code> </code>
  
-Créez le fichier **overlays/development/kustomization.yaml** :+Créez le fichier **dev_kustomization.yaml** :
  
 <code> <code>
-root@debian10:~/kustomize# vi overlays/development/kustomization.yaml +root@kubemaster:~/kustomize# vi overlays/development/kustomization.yaml 
-root@debian10:~/kustomize# cat overlays/development/kustomization.yaml+root@kubemaster:~/kustomize# cat overlays/development/kustomization.yaml
 apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization kind: Kustomization
Ligne 1950: Ligne 1969:
  
 <code> <code>
-root@debian10:~/kustomize# kubectl kustomize overlays/development/+root@kubemaster:~/kustomize# kubectl kustomize overlays/development/
 apiVersion: v1 apiVersion: v1
 kind: Service kind: Service
Ligne 2005: Ligne 2024:
 </code> </code>
  
-Maintenant créez le fichier **overlays/production/kustomization.yaml** :+Maintenant créez le fichier **prod_kustomization.yaml** :
  
 <code> <code>
-root@debian10:~/kustomize# vi overlays/production/kustomization.yaml +root@kubemaster:~/kustomize# vi overlays/production/kustomization.yaml 
-root@debian10:~/kustomize# cat overlays/production/kustomization.yaml+root@kubemaster:~/kustomize# cat overlays/production/kustomization.yaml
 apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
 kind: Kustomization kind: Kustomization
Ligne 2031: Ligne 2050:
  
 <code> <code>
-root@debian10:~/kustomize# kubectl kustomize overlays/production/+root@kubemaster:~/kustomize# kubectl kustomize overlays/production/
 apiVersion: v1 apiVersion: v1
 kind: Service kind: Service
Ligne 2167: Ligne 2186:
  
 ---- ----
-Copyright © 2023 Hugh Norris+Copyright © 2024 Hugh Norris
  
Menu