我有下面的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切换为保留
在这种情况下,我正在寻找特定的补丁命令。
发布于 2020-07-18 04:01:19
它将是简短而简单的?:
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 https://stackoverflow.com/questions/62960776
复制相似问题