Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
veilletechno:kubernetes:iscsi:targetd [2019/02/03 15:44] – madko | veilletechno:kubernetes:iscsi:targetd [2019/02/03 15:56] (Version actuelle) – [Changer la classe de stockage par défaut] madko | ||
---|---|---|---|
Ligne 151: | Ligne 151: | ||
On peut ensuite créer une PVC et un pod utilisateur pour valider l' | On peut ensuite créer une PVC et un pod utilisateur pour valider l' | ||
+ | |||
+ | ===== Création d'une demande de volume de test ===== | ||
+ | |||
+ | Le but est de valider le travail du contrôleur avec une demande de volume persistent. Définition yaml : | ||
+ | |||
+ | < | ||
+ | kind: PersistentVolumeClaim | ||
+ | apiVersion: v1 | ||
+ | metadata: | ||
+ | name: myclaim | ||
+ | annotations: | ||
+ | volume.beta.kubernetes.io/ | ||
+ | spec: | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | resources: | ||
+ | requests: | ||
+ | storage: 100Mi | ||
+ | </ | ||
+ | |||
+ | Pour l' | ||
+ | |||
+ | < | ||
+ | kubectl apply -f iscsi-provisioner-pvc.yaml | ||
+ | </ | ||
+ | |||
+ | Pour voir l' | ||
+ | |||
+ | < | ||
+ | kubectl get pvc | ||
+ | </ | ||
+ | |||
+ | Si tout se passe bien : | ||
+ | |||
+ | < | ||
+ | NAME STATUS | ||
+ | myclaim | ||
+ | </ | ||
+ | |||
+ | Sur le serveur targetd, on doit voir une nouvelle LUN (via targetcli) et un nouvel LV qui l' | ||
+ | |||
+ | ===== Changer la classe de stockage par défaut ===== | ||
+ | |||
+ | Nous avons vu que notre test de PVC explicite clairement sa classe de stockage. Si nous voulons que par défaut les pods qui ne précise rien à ce niveau parte sur notre classe de stockage iSCSI, il suffit de définir cette dernière comme classe par défaut. | ||
+ | |||
+ | Pour afficher les classes de stockage : | ||
+ | |||
+ | < | ||
+ | [root@node1 ~]# kubectl get sc | ||
+ | NAME | ||
+ | iscsi-targetd-vg-targetd | ||
+ | </ | ||
+ | |||
+ | Pour définir une classe comme classe par défaut : | ||
+ | |||
+ | < | ||
+ | kubectl patch storageclass iscsi-targetd-vg-targetd -p ' | ||
+ | </ | ||
+ | |||
+ | Résultat : | ||
+ | |||
+ | < | ||
+ | [root@node1 ~]# kubectl get sc | ||
+ | NAME | ||
+ | iscsi-targetd-vg-targetd (default) | ||
+ | </ | ||