gpt4 book ai didi

kubernetes - K8s PersistentVolume-查看数据的智能方式

转载 作者:行者123 更新时间:2023-12-02 12:13:05 25 4
gpt4 key购买 nike

使用Google Cloud&Kubernetes引擎:

有没有一种聪明的方法来查看或安装
PersistentVolume(对于Google PD,为物理存储)到本地驱动器/远程计算机/ macos,或者任何能够查看卷上数据的东西-能够备份或仅查看文件。

也许使用FUSE之类的东西,在我的情况下使用osxfuse。

显然我可以挂载一个容器并执行,
但是也许还有其他方法?

尝试通过ssh进入节点并通过cd进入/home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet
但是我得到cd: pods: Permission denied

最佳答案

关于在其他PersistnetDisk之间共享VM's,讨论了here。如果要在多个节点上使用相同的PD,它将仅在read-only模式下工作。

检查PD内部内容的最简单方法是SSH到节点(如您提到的那样),但这将需要 super 用户特权(sudo)权限。
-SSH到节点

$ sudo su
$ cd /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet/plugins/kubernetes.io/gce-pd/mounts
$ ls

现在,您将获得一些记录,具体取决于您拥有多少PVC。文件夹的名称与从 kubectl get pv获得的名称相同。
$ kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-53091548-57af-11ea-a629-42010a840131 1Gi RWO Delete Bound default/pvc-postgres standard 42m

使用cd输入
$ cd <pvc_name>

就我而言:
$ cd gke-gke-metrics-d24588-pvc-53091548-57af-11ea-a629-42010a840131

现在您可以列出该PersistentDisk中的所有文件
...gke-gke-metrics-d24588-pvc-53091548-57af-11ea-a629-42010a840131 # ls
lost+found text.txt
$ cat text.txt
This is test
It's not empty

Github上有一个教程,用户在MacOS上使用了 sshfs

===

将PD挂载到本地计算机的另一种方法是使用 NFS。但是,您需要对其进行配置。稍后,您可以在 Deployment和本地计算机中指定mount。
可以在 here中找到更多详细信息。

===

要创建备份文件,可以考虑使用 Persistent disk snapshots

关于kubernetes - K8s PersistentVolume-查看数据的智能方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60304265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com