Giriş
sc kısaltması storageclass anlamına gelir. Storage Class bir provisioner ile birlikte çalışır. Şeklen şöyle
Örnek
Storage Class listesini görmek için şöyle yaparız
$ kubectl get scNAME PROVISIONER RECLAIMPOLICY ...standard (default) rancher.io/local-path Delete ...
StorageClass'ın detaylarını incelemek için şöyle yaparız
$ kubectl get sc standard -o yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" #A name: standard #B ... provisioner: rancher.io/local-path #C reclaimPolicy: Delete #D volumeBindingMode: WaitForFirstConsumer #E
Açıklaması şöyle
#A This marks the storage class as default.
#B The name of this storage class
#C The name of the provisioner that gets called to provision persistent volumes of this class.
#D The reclaim policy for persistent volumes of this class.
#E How volumes of this class are provisioned and bound.
Örnek
Bir tane pod Pending olarak bekliyordu. Pod'a bakınca şu çıktıyı aldım
$ kubectl describe pods avc ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 11m default-scheduler 0/9 nodes are available: 9 pod has unbound immediate PersistentVolumeClaims.
StorageClass'a bakmak için şöyle yaparız. Ve kubernetes haklıydı çünkü pod olmayan bir StorageClass kullanmaya çalışıyordu
$ kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE pd-ssd kubernetes.io/gce-pd Delete Immediate false 26m pd-standard kubernetes.io/gce-pd Delete Immediate false 26m rook-ceph-block (default) rook-ceph.rbd.csi.ceph.com Delete Immediate true 33m rook-ceph-bucket rook-ceph.ceph.rook.io/bucket Delete Immediate false 33m rook-cephfs rook-ceph.cephfs.csi.ceph.com Retain Immediate true 33m standard kubernetes.io/gce-pd Delete WaitForFirstConsumer true 60m standard-csi pd.csi.storage.gke.io Delete WaitForFirstConsumer true 60m
Hiç yorum yok:
Yorum Gönder