首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubectl命令用于修补kubernetes存储类中的特定属性

kubectl命令用于修补kubernetes存储类中的特定属性
EN

Stack Overflow用户
提问于 2020-07-18 03:41:41
回答 1查看 668关注 0票数 4

我有下面的Kubernetes存储类

代码语言:javascript
复制
Name:            encrypted-gp2
IsDefaultClass:  No
Annotations:     kubectl.kubernetes.io/last-applied-configuration={"allowVolumeExpansion":true,"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{},"name":"encrypted-gp2"},"parameters":{"encrypted":"true","fsType":"ext4","type":"gp2"},"provisioner":"kubernetes.io/aws-ebs","volumeBindingMode":"WaitForFirstConsumer"}

Provisioner:           kubernetes.io/aws-ebs
Parameters:            encrypted=true,fsType=ext4,type=gp2
AllowVolumeExpansion:  True
MountOptions:          <none>
ReclaimPolicy:         Delete
VolumeBindingMode:     WaitForFirstConsumer
Events:                <none>

现在,我只想为ReclaimPolicy属性修补此存储类,以便将ReclaimPolicy切换为保留

在这种情况下,我正在寻找特定的补丁命令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 04:01:19

它将是简短而简单的?:

代码语言:javascript
复制
kubectl patch sc encrypted-gp2 -p '{"ReclaimPolicy":"Retain"}'

但是StorageClass是不可变的,所以你必须创建一个新的:

代码语言:javascript
复制
$ kubectl get sc encrypted-gp2 -o=yaml > sc.yaml

编辑sc.yaml并更改回收策略?️。然后:

代码语言:javascript
复制
$ kubectl replace -f sc.yaml --force 
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62960776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档