繁体   English   中英

访问 Kubernetes Persistent Volume 数据

[英]Access Kubernetes Persistent Volume data

有没有什么方法可以在不使用pod的情况下访问谷歌云Kubernetes持久卷数据。 由于持久卷中的数据损坏,我无法启动 pod。 有任何命令行工具或任何其他方式。

如果您对使用任何特定应用程序运行 pod 有任何顾虑,在这种情况下,您可以运行Ubuntu POD 并将该 pod 附加到PVC并访问数据。

还有另一个选项可以克隆 PV 和 PVC,执行测试,以及新创建的 PV 和 PVC,而旧的将用作备份选项。

对于克隆 PV 和 PVC,您还可以使用该工具: https : //velero.io/

您还可以以只读模式将 PVC 附加到 POD 并尝试访问数据。

PersistentVolume 资源是独立于 Pod 存在的集群资源。 这意味着 PersistentVolume 所代表的磁盘和数据会随着集群的变化以及 Pod 的删除和重新创建而继续存在。

可以使用状态:终止和 RetainPolicy 设置为默认值(删除)来保存 PersistentVolume 中的数据。 你的 PersistentVolumes 不会被终止,直到有一个 pod、部署或更具体的 PersistentVolumeClaim 使用它。

我们为修复损坏状态所采取的步骤如下:

您要做的第一件事是创建 PersistentVolume 的快照。 在 GKE 控制台中,转到 Compute Engine -> Disks 并在那里找到您的卷并创建您的卷的快照。

kubectl get pv | grep pvc-name

使用快照创建磁盘:

gcloud compute disks create name-of-disk --size=10 --source-snapshot=name-of-snapshot --type=pd-standard --zone=your-zone

此时,停止使用该卷的服务并删除该卷和卷声明。 使用磁盘中的数据手动重新创建卷并更新您的卷声明以定位特定的卷文件。

有关更多信息,请参阅以下链接。

从 Google Kubernetes Engine 集群访问文件共享。

配置Pod 以使用 PersistentVolume 进行存储

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM