Kubernetes pvc删除后如何恢复pv(已发布)数据
我在aws的eks上有一个kubernetes集群。我使用aws ebs作为StorageClass的Provisioner,回收策略设置为Retain。我使用helm安装应用程序。当我删除应用程序时,pvc被删除,但pv仍然存在。状态被释放。我可以看到aws ebs卷仍在aws控制台中。现在我想创建一个新的应用程序,并且仍然使用原始数据。我认为有两种方法Kubernetes pvc删除后如何恢复pv(已发布)数据,kubernetes,amazon-eks,persistent-volumes,persistent-volume-claims,Kubernetes,Amazon Eks,Persistent Volumes,Persistent Volume Claims,我在aws的eks上有一个kubernetes集群。我使用aws ebs作为StorageClass的Provisioner,回收策略设置为Retain。我使用helm安装应用程序。当我删除应用程序时,pvc被删除,但pv仍然存在。状态被释放。我可以看到aws ebs卷仍在aws控制台中。现在我想创建一个新的应用程序,并且仍然使用原始数据。我认为有两种方法 手动创建一个pvc来绑定此pv以使pv再次工作,但不能使用StorageClass 重新创建一个新的PV以绑定aws ebs,然后通过该PV
保留
回收策略允许手动回收
资源。删除PersistentVolumeClaim时
PersistentVolume仍然存在,并且该卷被视为“已释放”。
但是,由于之前的
索赔人的数据保留在卷上。管理员可以手动
使用以下步骤回收卷
您可以找到一个逐步演示如何在删除PVC后手动重新使用PV的示例,这样数据就不会丢失。@gophergfer您是否设法使其工作正常?我创建了一个新的PVC,并将其volumeName设置为PV的名称。然后我修改了pv的claimRef的名称、命名空间、uid和resourceVersion,使其与新的pvc保持一致。运行如果PV不存在,您可以通过修改此值awsElasticBlockStore.volumeId连接到aws ebs非常感谢