如何在k8s中查看、创建默认的stroageclass?
- 通过以下的命令,查看系统的默认的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.