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:k8s05 [2022/09/27 16:05] adminelearning:workbooks:kubernetes:k8s05 [2024/12/15 06:53] (Version actuelle) admin
Ligne 1: Ligne 1:
 +~~PDF:LANDSCAPE~~
 +
 +Version - **2024.01**
 +
 +Dernière mise-à-jour : ~~LASTMOD~~
 +
 +
 ======DOF306 - Gestion des Volumes sous K8s====== ======DOF306 - Gestion des Volumes sous K8s======
  
Ligne 16: Ligne 23:
       * 2.4 - Utiliser un PersistentVolumeClaim dans un pod       * 2.4 - Utiliser un PersistentVolumeClaim dans un pod
       * 2.5 - Redimensionnement d'un PersistentVolumeClaim       * 2.5 - Redimensionnement d'un PersistentVolumeClaim
 +
 +=====Ressources=====
 +
 +====Lab #1=====
 +
 +  * https://www.dropbox.com/scl/fi/jylunrftkra3csboubxvm/volume.yaml?rlkey=wz0ckbw31gbq4j8cm7lc1ny7h&dl=0
 +  * https://www.dropbox.com/scl/fi/mv0z7jfqtd13q78m7716l/shared.yaml?rlkey=btadejbwv7i4hb98ap7ufrv1d&dl=0
 +
 +====Lab #2====
 +
 +  * https://www.dropbox.com/scl/fi/9c5kn7yw9q5eftw7pi1sd/localdisk.yaml?rlkey=xwtiqso78ow84ww3sssq4hp1e&dl=0
 +  * https://www.dropbox.com/scl/fi/fo5tfji3kxn9dtjitvek4/mypv.yaml?rlkey=cdt1g6dpwrzlihndzsrdreqsa&dl=0
 +  * https://www.dropbox.com/scl/fi/ja2ddchsgunwdswc4cc92/mypvc.yaml?rlkey=80mmqg90y7ikdz8ifqpvb49pt&dl=0
 +  * https://www.dropbox.com/scl/fi/lgwfi8tjbg5sq32zrqkpw/mypvcpod.yaml?rlkey=2v74mq9p8o63hiviwu595waj7&dl=0
  
 =====Présentation===== =====Présentation=====
Ligne 21: Ligne 42:
 ====Volumes==== ====Volumes====
  
-Le système de fichiers d'un conteneur dans un pod est epherémal, à savoir qu'il n'existe que pendant le cycle de vie du conteneur. Si le conteneur est supprimé ou re-créé, le système de fichiers est perdu.+Le système de fichiers d'un conteneur dans un pod est éphémère, à savoir qu'il n'existe que pendant le cycle de vie du conteneur. Si le conteneur est supprimé ou re-créé, le système de fichiers est perdu.
  
-Les **volumes** permettent le stockage de données en dehors du système de fichiers du conteneur tout en permettant le conteneur d'accèder.+Les **volumes** permettent le stockage de données en dehors du système de fichiers du conteneur tout en permettant le conteneur d'accéder.
  
 ====Persistent Volumes==== ====Persistent Volumes====
Ligne 31: Ligne 52:
 ====Types de Volumes==== ====Types de Volumes====
  
-Les Volumes et les Persistent Volumes ont un **Volume Type** (//Type de Volume//). Le Volume Type détermine le **Storage Method** (//Méthode de Stockage//) des données. Parmis les Storage Methods on trouve :+Les Volumes et les Persistent Volumes ont un **Volume Type** (//Type de Volume//). Le Volume Type détermine le **Storage Method** (//Méthode de Stockage//) des données. Parmi les Storage Methods on trouve :
  
   * NFS,   * NFS,
Ligne 103: Ligne 124:
 </code> </code>
  
-Connectez-vous au noeud identifié :+Connectez-vous au nœud identifié :
  
 <code> <code>
Ligne 140: Ligne 161:
  
 <code> <code>
-trainee@kubenode2:~vi shared.yaml +root@kubemaster:~vi shared.yaml 
-trainee@kubenode2:~cat shared.yaml+root@kubemaster:~cat shared.yaml
 apiVersion: v1 apiVersion: v1
 kind: Pod kind: Pod
Ligne 216: Ligne 237:
     * Un StorageClassName est utilisé pour spécifier le **StorageClass**.      * Un StorageClassName est utilisé pour spécifier le **StorageClass**. 
   * **StorageClass**,    * **StorageClass**, 
-    * Un StorageClass est utilisé pour spécifier le type de service de stockage utilisé, par exemple, un disk local, le cloud etc,+    * Un StorageClass est utilisé pour spécifier le type de service de stockage utilisé, par exemple, un disque local, le cloud etc,
     * Si la valeur du **allowVolumeExpansion** est true et le type de service de stockage le permet, un **PersistentVolumeClaim** peut être redimensionner à chaud.     * Si la valeur du **allowVolumeExpansion** est true et le type de service de stockage le permet, un **PersistentVolumeClaim** peut être redimensionner à chaud.
  
Ligne 263: Ligne 284:
     path: /var/output     path: /var/output
 </code> </code>
 +
 +<WRAP center round important 60%>
 +**Important** : Notez que la valeur de l'accessMode.
 +</WRAP>
 +
 +Il existe quatre types d'**accessModes** :  
 +
 +  * **ReadWriteOnce** ou **RWO**, 
 +    * le volume ne peut être monté que par un seul noeud,
 +  * **ReadOnlyMany** ou **ROX**,
 +    * le volume peut être monté en lecture seule par plusieurs noeuds,
 +  * **ReadWriteMany** ou **RWX**,
 +    * le volume peut être monté en lecture-écriture par plusieurs noeuds,
 +  * **ReadWriteOncePod** ou **RWOP**,
 +    * le volume ne peut être monté que par un seul pod.
 +
 +La disponibilité de l'accessMode dépend du type de service de stockage. Le mode **ReadWriteOnce** étant toujours disponible. Pour plus d'information concernant les accessMode, consultez **[[https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes|cette page]]**.
  
 <WRAP center round important 60%> <WRAP center round important 60%>
Ligne 269: Ligne 307:
  
 Il existe trois types de PersistentVolumeReclaimPolicy : Il existe trois types de PersistentVolumeReclaimPolicy :
-     +
   * **Retain**,   * **Retain**,
     * Les données ne sont pas supprimées lors de la suppression d'un PersistentVolumeClaim,     * Les données ne sont pas supprimées lors de la suppression d'un PersistentVolumeClaim,
Ligne 345: Ligne 383:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important** : Notez que la valeur du STATUS est Bound.+**Important** : Notez que la valeur du STATUS est Bound. Notez aussi qu'un PersistentVolume ne peut être associé qu'à un seul PersistentVolumeClaim à la fois.
 </WRAP> </WRAP>
  
Ligne 449: Ligne 487:
 **Important** : Notez que la valeur du STATUS est de nouveau Available. **Important** : Notez que la valeur du STATUS est de nouveau Available.
 </WRAP> </WRAP>
 +
 +----
 +Copyright © 2024 Hugh Norris
Menu