前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubernetes改变默认 StorageClass

kubernetes改变默认 StorageClass

原创
作者头像
chen1900s
发布2022-05-20 16:45:56
1.3K0
发布2022-05-20 16:45:56
举报
文章被收录于专栏:腾讯云容器专家服务的专栏

为什么要改变默认存储类?

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

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

改变默认 StorageClass

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

代码语言:javascript
复制
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

代码语言:javascript
复制
kubectl patch storageclass cbs -p '{"metadata": {"annotations":{"storageclass.beta.kubernetes.io/is-default-class":"false"}}}'

3, 标记一个 StorageClass 为默认的:

代码语言:javascript
复制
kubectl patch storageclass cbs-snapclass -p '{"metadata": {"annotations":{"storageclass.beta.kubernetes.io/is-default-class": "true"}}}'

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

代码语言:javascript
复制
kubectl get storageclass

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要改变默认存储类?
  • 改变默认 StorageClass
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档