【发布时间】:2021-10-26 13:39:07
【问题描述】:
我正在尝试在 Kubernetes 上安装卷。
目前我有一个运行的 Docker 镜像:
docker run --mount type=bind,source="$(pwd)"<host_dir>,target=<docker_dir> container
要在 Google Kubernetes 集群上运行,我有:
- 创建 Google 计算磁盘
- 创建了一个引用磁盘的持久卷:
kind: PersistentVolume
...
namespace: default
name: pvc
spec:
claimRef:
namespace: default
name: pvc
gcePersistentDisk:
pdName: disk-name
fsType: ext4
---
...
kind: PersistentVolumeClaim
metadata:
name: pvc
spec:
storageClassName: "storage"
...
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2000Gi
- 使用 mount 创建了 pod
kind: Pod
apiVersion: v1
metadata:
name: k8s-pod
spec:
volumes:
- name: pvc
persistentVolumeClaim:
claimName: pvc
containers:
- name: image_name
image: eu.gcr.io/container:latest
volumeMounts:
- mountPath: <docker_dir>
name: dir
我错过了主机和容器/pod 目录之间的绑定发生的位置。另外,我在我的 yaml 文件中在哪里提到该绑定。
我将不胜感激任何帮助:)
【问题讨论】:
-
您无法将本地磁盘挂载到远程 Kubernetes 集群中。 (根本不可能;除非您的本地系统正在运行 NFS 服务器或类似的东西。)本地磁盘目录中有什么;为什么要安装此卷?
-
该卷将用作应用程序的持久存储。
-
请说得更具体一些 - 您想将本地驱动器(或目录)挂载为集群内所有节点都可以访问的卷吗?
-
没有。该卷应可供集群内的单个应用程序使用。
标签: docker kubernetes google-kubernetes-engine