k8s 改变默认 StorageClass

Posted 李昊轩的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 改变默认 StorageClass相关的知识,希望对你有一定的参考价值。

列出你的集群中的 StorageClasses:

kubectl get storageclass

输出类似这样:

NAME PROVISIONER AGE
standard (default) kubernetes.io/gce-pd 1d
gold kubernetes.io/gce-pd 1d

默认 StorageClass 以 (default) 标记。

标记默认 StorageClass 非默认:

默认 StorageClass 的注解 storageclass.kubernetes.io/is-default-class 设置为 true。 注解的其它任意值或者缺省值将被解释为 false。

要标记一个 StorageClass 为非默认的,你需要改变它的值为 false:

kubectl patch storageclass standard -p ‘“metadata”: “annotations”:“storageclass.kubernetes.io/is-default-class”:“false”’

这里的 standard 是你选择的 StorageClass 的名字。

标记一个 StorageClass 为默认的:

和前面的步骤类似,你需要添加/设置注解 storageclass.kubernetes.io/is-default-class=true。

kubectl patch storageclass -p ‘“metadata”: “annotations”:“storageclass.kubernetes.io/is-default-class”:“true”’

请注意,最多只能有一个 StorageClass 能够被标记为默认。 如果它们中有两个或多个被标记为默认,Kubernetes 将忽略这个注解, 也就是它将表现为没有默认 StorageClass。

验证你选用的 StorageClass 为默认的:
kubectl get storageclass

输出类似这样:

NAME             PROVISIONER               AGE
standard         kubernetes.io/gce-pd      1d
gold (default)   kubernetes.io/gce-pd      1d


以上是关于k8s 改变默认 StorageClass的主要内容,如果未能解决你的问题,请参考以下文章

k8s中部署基于nfs的StorageClass

k8s storageclass 例子

k8s存储,也是有点长

k8s之StorageClass

kubeadm k8s配置 ceph rbd存储 类型storageClass

k8s使用StorageClass动态创建PV