У меня есть очень простое изображение контейнера:
FROM nvidia/cuda:8.0-runtime-centos7
VOLUME ["/myvolume"]
# hack to keep the container alive and listening...
CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"
Я хочу развернуть его на миникубе 0.25.2 (на windows 10) через Kubernetes.
Я хочу, чтобы /myvolume
был подключен к hostPath c:\TestDir\
(с синтаксисом /c/TestDir/
).
TestDir
доступен всем, у кого есть полный контроль.
Я использую «Заявки на постоянные объемы» для достижения цели. Это .yaml, который я использую:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
run: hello-mount
name: hello-mount
namespace: default
spec:
replicas: 1
selector:
matchLabels:
run: hello-mount
template:
metadata:
labels:
run: hello-mount
spec:
containers:
- image: docker.io/myid/host_mount_img
name: hello-mount
volumeMounts:
- name: myvolumelbl
mountPath: /myvolume
volumes:
- name: myvolumelbl
persistentVolumeClaim:
claimName: data-pvc
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: data-pv
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 2Mi
hostPath:
path: /c/TestDir/
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: data-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Mi
volumeName: data-pv
Согласно панели управления kubernetes, / myvolume правильно установлен в / c / TestDir
но когда я попадаю в модуль, каталог / myvolume становится пустым, т.е. я не вижу содержимого / c / TestDir
Любая помощь приветствуется ......