首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Kubernetes IP Masquerade Agent 用户指南
Kubernetes云管理控制器
Kubernetes安全地清空一个节点
Kubernetes保护集群
Kubernetes调试DNS问题
Kubernetes改变默认 StorageClass
Kubernetes更改PersistentVolume的回收策略
Kubernetes关键插件Pod的调度保证
Kubernetes静态加密Secret数据
Kubernetes开发云控制器管理器
Kubernetes控制节点上的CPU管理策略
Kubernetes控制节点上的拓扑管理策略
Kubernetes名字空间演练
Kubernetes配置API对象配额
启用/禁用 Kubernetes API
Kubernetes迁移多副本的控制面
Kubernetes升级集群
Kubernetes声明网络策略
Kubernetes使用CoreDNS进行服务发现
Kubernetes使用KMS驱动进行数据加密
使用Kubernetes API访问集群
Kubernetes使用NUMA感知的内存管理器
Kubernetes通过名字空间共享集群
Kubernetes通过配置文件设置Kubelet参数
为Kubernetes运行etcd集群
Kubernetes为节点发布扩展资源
Kubernetes限制存储使用量
Kubernetes验证已签名容器镜像
以非root用户身份运行Kubernetes节点组件
在Kubernetes集群中使用NodeLocal DNSCache
在Kubernetes集群中使用sysctl
Kubernetes在集群中使用级联删除
在运行中的集群上重新配置节点的 kubelet
Kubernetes自定义DNS服务
Kubernetes自动扩缩集群DNS服务
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(五)
小册名称:Kubernetes中文教程(五)
本文展示了如何改变默认的 Storage Class,它用于为没有特殊需求的 PersistentVolumeClaims 配置 volumes。 ## 为什么要改变默认存储类? 取决于安装模式,你的 Kubernetes 集群可能和一个被标记为默认的已有 StorageClass 一起部署。 这个默认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储。更多细节请查看 [PersistentVolumeClaim 文档]。 预先安装的默认 StorageClass 可能不能很好的适应你期望的工作负载;例如,它配置的存储可能太过昂贵。 如果是这样的话,你可以改变默认 StorageClass,或者完全禁用它以防止动态配置存储。 删除默认 StorageClass 可能行不通,因为它可能会被你集群中的扩展管理器自动重建。 请查阅你的安装文档中关于扩展管理器的细节,以及如何禁用单个扩展。 ## 改变默认 StorageClass 1. 列出你的集群中的 StorageClasses: ```shell kubectl get storageclass ``` 输出类似这样: ```bash NAME PROVISIONER AGE standard kubernetes.io/gce-pd 1d gold kubernetes.io/gce-pd 1d ``` 默认 StorageClass 以 `` 标记。 2. 标记默认 StorageClass 非默认: 默认 StorageClass 的注解 `storageclass.kubernetes.io/is-default-class` 设置为 `true`。 注解的其它任意值或者缺省值将被解释为 `false`。 要标记一个 StorageClass 为非默认的,你需要改变它的值为 `false`: ```bash kubectl patch storageclass standard -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}' ``` 这里的 `standard` 是你选择的 StorageClass 的名字。 3. 标记一个 StorageClass 为默认的: 和前面的步骤类似,你需要添加/设置注解 `storageclass.kubernetes.io/is-default-class=true`。 ```bash kubectl patch storageclass <your-class-name> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' ``` 请注意,最多只能有一个 StorageClass 能够被标记为默认。 如果它们中有两个或多个被标记为默认,Kubernetes 将忽略这个注解, 也就是它将表现为没有默认 StorageClass。 4. 验证你选用的 StorageClass 为默认的: ```bash kubectl get storageclass ``` 输出类似这样: ``` NAME PROVISIONER AGE standard kubernetes.io/gce-pd 1d gold kubernetes.io/gce-pd 1d ``` ## * 进一步了解 [PersistentVolumes]
上一篇:
Kubernetes调试DNS问题
下一篇:
Kubernetes更改PersistentVolume的回收策略
该分类下的相关小册推荐:
Kubernets合辑14-日志收集
Kubernets合辑13-集群监控
Kubernets合辑7-存储
Kubernets合辑3-kubernetes介绍
Kubernetes中文教程(一)
Kubernetes中文教程(二)
Kubernetes合辑1-安装Kubernetes
云原生-K8S入门实战
Kubernets合辑2-部署Ingress
Kubernets合辑4-kubernetes入门
Kubernets合辑15-持续部署
Kubernets合辑9-资源约束