如何使用`hostpath`存储类上传文件到Kuberenetes节点?

问题描述 投票:0回答:1

我有一个只有一个节点(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 的新手,所以我的问题可能与这里无关。

kubernetes persistent-volumes persistent-volume-claims
1个回答
0
投票

您需要在本地操作系统上安装

kubectl
并将其配置为连接到 docker 桌面 Kubernetes 集群。您可以使用命令
kubectl cp
将文件复制到存储,方法是连接到正在运行且有权访问该存储的 Pod。请参阅此处kubectl cp 命令的文档

© www.soinside.com 2019 - 2024. All rights reserved.