gpt4 book ai didi

kubernetes - kubectl 命令修补 kubernetes 存储类中的特定属性

转载 作者:行者123 更新时间:2023-12-02 11:55:10 24 4
gpt4 key购买 nike

我有以下 Kubernetes 存储类

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 切换到 Retain
在这种情况下,我正在寻找特定的补丁命令。

最佳答案

这将是简短而简单的🙂:

kubectl patch sc encrypted-gp2 -p '{"ReclaimPolicy":"Retain"}'
但是 StorageClass 是不可变的,因此您必须创建一个新的:
$ kubectl get sc encrypted-gp2 -o=yaml > sc.yaml
编辑 sc.yaml并更改回收政策🖥️。然后:
$ kubectl replace -f sc.yaml --force 

关于kubernetes - kubectl 命令修补 kubernetes 存储类中的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62960776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com