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的主要内容,如果未能解决你的问题,请参考以下文章