更改默认StorageClass

琉璃3年前技术文章1208

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


相关文章

flink获取taskmanager的pstree信息

flink获取taskmanager的pstree信息

使用pstree –p 进程号 的方式能够获取taskmanager的pstree信息,这个地方提供一个收集脚本。内容如下:#!/bin/bashsearchPID() {   l...

Kafka数据恢复

一、增量恢复增量恢复需要使用 MirrorMaker 来实现,下面是 MirrorMaker 的用法示例:# 创建MirrorMaker 配置文件cat > /tmp/mirror-maker....

Redis 慢查询相关配置

Redis 慢查询相关配置

一、查询生命周期一条查询的生命周期:发送命令命令排队执行命令返回结果Redis 慢日志只统计 “执行命令” 步骤 3 的耗时,所以没有慢查询并不代表客户端没有超时问题。二、慢日志配置参数慢日志相关的参...

ip_foward未开启导致slb健康检查异常

ip_foward未开启导致slb健康检查异常

现象:在slb上配置一条7层http监听,并开启健康检查,发现健康检查一直异常。处理步骤:针对slb健康检查异常的问题,可从以下四个方面入手,排查原因。1、确认服务器上业务程序正常启动,且在后端服务器...

kubernetes RBAC

kubernetes RBAC

认证过程,只是确认通信的双方都确认了对方是可信的,可以相互通信。而鉴权是确定请求方有哪些资源的权限。API Server 目前支持以下几种授权策略 (通过 API Server 的启动参数 “–aut...

Impala 操作命令

Impala 操作命令

Impala的外部shell选项描述-h, --help显示帮助信息-v or --version显示版本信息-i hostname, --impalad=hostname 指定连接运行 impala...

发表评论    

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