kubernetes
kubernetes에서 특정 StorageClass를 default로 선택되도록 설정
AndrewJ
2023. 8. 23. 17:22
반응형
Kubernetes에서 여러 StorageClass를 사용하다보면, 주로 사용하는 1개의 StorageClass가 발생하게 된다. (내 경험상~)
이럴 때, 그 자주 사용하는 StorageClass가 Default로 선택되도록하면 PV 생성할 때 편한데
아래와 같이 하면 된다.
$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
... 중간 생략 ...
rook-ceph-block rook-ceph.rbd.csi.ceph.com Retain Immediate true 203d
... 중간 생략 ...
##
## 위 StorageClass 리스트 중에서 rook-ceph-block을 default로 만들기.
##
$ kubectl patch storageclass rook-ceph-block -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
storageclass.storage.k8s.io/rook-ceph-block patched
$ kubectl get sc rook-ceph-block -o yaml
... 중간 생략 ...
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: rook-ceph-block
annotations:
storageclass.kubernetes.io/is-default-class: "true"
... 중간 생략 ...
##
## StorageClass 리스트를 조회해보면,
## 아래와 같이 'rook-ceph-block' 이름 옆에 (default)로 표시되어 있다.
##
$ kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
... 중간 생략 ...
rook-ceph-block (default) rook-ceph.rbd.csi.ceph.com Retain Immediate true 203d
... 중간 생략 ...
자세한 설명을 보고 싶다면 아래 Web Docs를 참고.
https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/