微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kubernetes改变默认 StorageClass

为什么要改变认存储类?

取决于安装模式,你的 Kubernetes 集群可能和一个标记认的已有 StorageClass 一起部署。 这个认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储

预先安装的认 StorageClass 可能不能很好的适应你期望的工作负载;例如,它配置的存储可能太过昂贵。 如果是这样的话,你可以改变认 StorageClass,或者完全禁用它以防止动态配置存储 , 删除认 StorageClass 可能行不通,因为它可能会被你集群中的扩展管理器自动重建

改变认 StorageClass

1, 列出你的集群中的 StorageClasses:

kubectl get storageclass

NAME            PROVISIONER                    RECLaimPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
cbs (default)   cloud.tencent.com/qcloud-cbs   Delete          Immediate           false                  22d
cbs-snapclass   com.tencent.cloud.csi.cbs      Delete          Immediate           true                   18d
cbs-zone        com.tencent.cloud.csi.cbs      Delete          Immediate           true                   16d
cfs             com.tencent.cloud.csi.cfs      Delete          Immediate           false                  22d 

认 StorageClass 以 (default) 标记

2,标记认 StorageClass 非认:

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

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

kubectl patch storageclass cbs -p '{"Metadata": {"annotations":{"storageclass.beta.kubernetes.io/is-default-class":"false"}}}'

3, 标记一个 StorageClass 为认的:

kubectl patch storageclass cbs-snapclass -p '{"Metadata": {"annotations":{"storageclass.beta.kubernetes.io/is-default-class": "true"}}}'

4,验证你选用的 StorageClass 为认的:

kubectl get storageclass

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐