我有一个只有一个节点(docker-desktop)的 Kubernetes 集群。集群有一个默认的存储类
hostpath
并使用 hostpath
存储类创建了一个 PV 以及相应的 PVC。 PVC 已成功绑定到正在运行的 pod。
据我了解,
hostpath
利用节点的文件系统作为 Pod 可以用来存储文件的存储位置。
我的问题是如何手动访问将文件存储到节点的文件系统,以便运行中的 Pod 可以访问这些文件?
请找到我的PV:
apiVersion: v1
kind: PersistentVolume
metadata:
name: mps-pv
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 20Gi
persistentVolumeReclaimPolicy: Retain
storageClassName: hostpath
hostPath:
path: /mnt/mps/
还有我的PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mps-pv-claim
namespace: mps
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: hostpath
volumeName: mps-pv
PS 我是 Kuberenetes 的新手,所以我的问题可能与这里无关。
您需要在本地操作系统上安装
kubectl
并将其配置为连接到 docker 桌面 Kubernetes 集群。您可以使用命令 kubectl cp
将文件复制到存储,方法是连接到正在运行且有权访问该存储的 Pod。请参阅此处kubectl cp 命令的文档。