21 Mart 2022 Pazartesi

kubectl get sc seçeneği - Dynamic StorageClass İçindir

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 sc
NAME                 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

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...