業務需要將默認的K8S存儲服務修改NFS
,這里記錄一下操作記錄。
列出當前StorageClass
:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path (default) rancher.io/local-path Delete WaitForFirstConsumer false 17d
nfs cluster.local/nfs-nfs-subdir-external-provisioner Delete Immediate true 6d14h
首先,將默認的名稱為local-path
修改為false
:
kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
然后,將nfs
設置為默認:
kubectl patch storageclass nfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
操作完成之后,校驗一下,可以看到已經成功將nfs
設置為默認的StorageClass
選項。
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path rancher.io/local-path Delete WaitForFirstConsumer false 17d
nfs (default) cluster.local/nfs-nfs-subdir-external-provisioner Delete Immediate true 6d14h
Ref:https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/