我正在尝试用新卷id修补PV,
kubectl patch pv pvname -p '{"spec":{"awsElasticBlockStore":{"volumeID":"aws://eu-central-1c/volumeid"}}}'
但低于错误:
persistentvolume pvname无效:spec.persistentvolumesource: Forbidden: spec.persistentvolumesource创建后不可变
如何继续?
您的错误信息,"persistentvolumresource在创建之后是不可变的,这意味着你不能改变附加到PersistentVolume的卷ID。如果你手动创建pv(通常你不会),你需要用不同的名字创建一个新的pv。
Kubernetes中的其他几个对象是不可变的,其中最著名的例子是pod。同样,一旦创建了Pod,您就不能更改它的映像,您需要销毁现有的Pod并创建一个新的。通常情况下,您使用的是一个更高级的可变对象,比如一个Deployment,它知道如何自己做到这一点。