如何在k8s中查看、创建默认的stroageclass?

发布时间 2023-08-31 10:37:03作者: Zhai_David

  • 通过以下的命令,查看系统的默认的storageclass
[root@nccztsjb-node-23 yamls]# kubectl get sc
NAME                            PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
managed-nfs-storage (default)   fuseim.pri/ifs   Delete          Immediate           false                  5s
[root@nccztsjb-node-23 yamls]# 

 

查询出来的,括号里面是default的,表示是系统默认的storageclass.

 

  • 通过在storageclass的定义中的annotations,定义默认的sc

 

[root@nccztsjb-node-23 yamls]# cat nfs-storage-class.yaml 
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-nfs-storage
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
provisioner: fuseim.pri/ifs # or choose another name, must match deployment's env PROVISIONER_NAME'
parameters:
  archiveOnDelete: "false" # When set to "false" your PVs will not be archived
                           # by the provisioner upon deletion of the PVC.