Kubernetes pvc删除后如何恢复pv(已发布)数据

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

我在aws的eks上有一个kubernetes集群。我使用aws ebs作为StorageClass的Provisioner,回收策略设置为Retain。我使用helm安装应用程序。当我删除应用程序时,pvc被删除,但pv仍然存在。状态被释放。我可以看到aws ebs卷仍在aws控制台中。现在我想创建一个新的应用程序,并且仍然使用原始数据。我认为有两种方法

  • 手动创建一个pvc来绑定此pv以使pv再次工作,但不能使用StorageClass
  • 重新创建一个新的PV以绑定aws ebs,然后通过该PV创建一个新的PVC,似乎StorageClass无法使用
  • 但我不知道如何改变它,我能寻求帮助吗?提前感谢意味着:

    保留
    回收策略允许手动回收 资源。删除PersistentVolumeClaim时 PersistentVolume仍然存在,并且该卷被视为“已释放”。 但是,由于之前的 索赔人的数据保留在卷上。管理员可以手动 使用以下步骤回收卷

  • 删除PersistentVolume。外部基础架构中的关联存储资产(如AWS EBS、GCE PD、Azure磁盘或 PV删除后,炉渣体积)仍然存在

  • 相应地手动清理关联存储资产上的数据

  • 手动删除关联的存储资产,或者如果要重用同一存储资产,请使用 存储资产定义


  • 您可以找到一个逐步演示如何在删除PVC后手动重新使用PV的示例,这样数据就不会丢失。

    @gophergfer您是否设法使其工作正常?我创建了一个新的PVC,并将其volumeName设置为PV的名称。然后我修改了pv的claimRef的名称、命名空间、uid和resourceVersion,使其与新的pvc保持一致。运行如果PV不存在,您可以通过修改此值awsElasticBlockStore.volumeId连接到aws ebs非常感谢