У меня одноузловой кластер Kubernetes. Я хочу, чтобы созданный мной модуль имел доступ к / mnt / galahad на моем локальном компьютере (который является хостом для кластера).
Вот мой yaml конфигурации Kubernetes:
apiVersion: v1
kind: Pod
metadata:
name: galahad-test-distributor
namespace: galahad-test
spec:
volumes:
- name: place-for-stuff
hostPath:
path: /mnt/galahad
containers:
- name: galahad-test-distributor
image: vergilkilla/distributor:v9
volumeMounts:
- name: place-for-stuff
mountPath: /mnt
resources:
limits:
memory: "200Mi"
requests:
memory: "100Mi"
Запускаю свой стручок вот так:
kubectl apply -f ./create-distributor.yaml -n galahad-test
Я вставляю терминал в свой только что созданный модуль:
kubectl exec -it galahad-test-distributor -n galahad-test -- /bin/bash
Я захожу в / mnt в своем модуле, и у него нет ничего из / mnt / galahad. Создаю новый файл в папке host / mnt / galahad - в поде не отображается. Как мне добиться этой функциональности, чтобы файлы пути к хосту / etc. отражать в стручке? Возможно ли это несколько простым способом, который я пытаюсь здесь сделать (определение его для каждого модуля без создания отдельных PersistentVolumes и PersistentVolumeRequests)?