更改默认StorageClass

琉璃2年前技术文章638

为什么要更改默认StorageClass

根据安装方式的不同,你的Kubernetes集群可以使用标记为默认值的现有StorageClass进行部署。然后,这个默认的StorageClass用于动态地为不需要任何特定存储类的PersistentVolumeClaim提供存储。有关详细信息,请参阅PersistentVolumeClaim文档--1)。

预先安装的默认StorageClass可能不适合你的预期工作负载;例如,它可能提供过于昂贵的存储。如果是这种情况,你可以更改默认的StorageClass,或者完全禁用它,以避免动态提供存储。

简单地删除默认的StorageClass可能无法工作,因为它可能由集群中运行的插件管理器自动重新创建。有关插件管理器和如何禁用个别插件的详细信息,请参阅你的安装文档。

更改默认StorageClass

  1. 获取集群中的StorageClass列表:

  2. 将默认的StorageClass标记为非默认:默认的StorageClass 有一个注解storageclass.kubernetes.io/is-default-class ,其值设置为true。任何其他值或注解不存在都被解释为false要将StorageClass标记为非默认的,需要将其值更改为false

  3. 标记StorageClass为默认的:与前面的步骤类似,你需要添加/设置注解:storageclass.kubernetes.io/is-default-class=true

kubectl get storageclass

输出类似如下:

默认StorageClass 被标记为(default)

kubectl patch storageclass <your-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'

其中<your-class-name> 是你选择StorageClass名称。

kubectl patch storageclass <your-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

请注意,最多一个StorageClass可以标记为默认的。如果将其中两个或多个标记为默认的,则无法创建没有显式指定storageClassNamePersistentVolumeClaim

验证你选择的StorageClass是否为默认的:

输出类似如下:

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


相关文章

MySQL运维实战(5.6) 字符集设置对mysqldump的影响

mysqldump不指定字符集不指定字符集时,默认使用了utf8。可能和环境有关系。mysqldump -uroot test test_load >&n...

记一次zkfc故障问题定位

记一次zkfc故障问题定位

问题现象:    zkfc进程频繁告警问题分析:    1.查看zkfc日志显示如下,大量的与zk连接超时的信息,达到一...

MySQL 自增列使用上的一些 “坑”

MySQL 自增列使用上的一些 “坑”

前言MySQL 的规范中,一般都会建议表要有主键,常使用自增列作为主键字段,这和 MySQL 属于聚簇索引表有关,顺序增长的主键比较合适。最近有研发咨询,为什么有张表的自增主键变的非常大?而且偶尔还出...

MapReduce工作机制解析

MapReduce工作机制解析

一、MapTask工作机制主要可以分为Read阶段,Map阶段,Collect阶段,Spill阶段(1)Read阶段:MapTask通过InputFormat获得的RecordReader,从输入In...

Yarn调度器和调度算法详解

Yarn调度器和调度算法详解

目前,Hadoop作业调度器主要有三种:FIFO、容量(Capacity Scheduler)和公平(Fair Scheduler)。Apache Hadoop3.1.3默认的资源调度器是C...

shell脚本--sed

sed后面接的动作,务必以 '........'两个单引号包住1.擅长对文件进行操作处理2.对文件信息进行内容的信息修改-i 参数代表直接修改原文件a :往后新增一行, a 的后面可以接字串,而这些字...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。