更改默认StorageClass

琉璃2年前技术文章803

为什么要更改默认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


相关文章

.gitlab-ci.yml 语法

.gitlab-ci.yml 语法

介绍管道配置从作业(job)开始, 作业是 .gitlab-ci.yml 文件的最基本元素。job是:定义了约束,指出应在什么条件下执行具有任意名称的顶级元素,并且必须至少包含 script 子句不限...

容器引擎Podman常用命令浅析

容器引擎Podman常用命令浅析

Podman简介Podman 是一个开源的无守护进程的容器引擎,用于在Linux系统上开发、管理和运行OCI容器。容器既可以以root身份运行,也可以在无root模式下运行。Podman 提供与 Do...

MongoDB的索引(二)

四、Case Insesitive索引1、语法db.collection.createIndex(  { "key" : 1 }, { collation: {locale : <local...

如何分析IIS占用CPU资源问题?看看这篇文章吧

如何分析IIS占用CPU资源问题?看看这篇文章吧

ProcDump捕获dump文件1、下载官方下载地址为:https://learn.microsoft.com/en-us/sysinternals/downloads/procdump#introd...

CDP实操--集群扩容

CDP实操--集群扩容

一、前提准备工作1.确保OS的yum源可以正常使用,通过yum repolist命令可以查看到匹配的OS的所有包2.确保Cloudera Manager的yum源运行正常3.hosts文件配置,需要将...

MySQL运维实战之ProxySQL(9.4)proxysql和后端MySQL自动切换

MySQL运维实战之ProxySQL(9.4)proxysql和后端MySQL自动切换

如上图架构,当后端MySQL主库出现问题,发生主备切换后,如何自动将ProxySQL的读写切换到新的主库上?可以通过mysql_replication_hostgroups表配置实现:insert&n...

发表评论    

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