Я пытаюсь создать веб-сервер с Kubernetes для размещения файла JAR. Я хочу получить доступ к этому файлу jar из моего приложения spark, которое развернуто с использованием оператора Spark в качестве CRD. Поэтому я хочу предоставить ссылку на этот файл таким образом, чтобы httpd_server был IP-адресом:
mainApplicationFile: httpd-server:80/spark_k8s.jar
Для этого я определил развертывание с помощью образа httpd и службы LoadBalancer. Для отображения данных я смонтировал локальный каталог в мини-куб и использовал его как hostpath при развертывании httpd Однако по какой-то причине этот jar-файл не отображается, когда я выполняю exec в модуле развертывания, а также на самом узле миникуба (когда я использую ssh minikube).
В чем может быть причина этой проблемы?
Версия Minikube v0.32.0, версия кластера kubernetes v1.13.0
Вот как я монтирую каталог:
minikube mount /home/user/full/path/to/the/directory:/import_data
Mounting /home/user/full/path/to/the/directory into /import_data on the minikube VM
This daemon process needs to stay alive for the mount to still be accessible...
ufs starting
Я создал каталог import_data ранее на миникубе через ssh.
Вот как я хочу использовать его при развертывании для httpd:
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-deployment
spec:
selector:
matchLabels:
app: httpd
replicas: 1
template:
metadata:
labels:
app: httpd
spec:
containers:
- name: httpd
image: httpd:2.4
ports:
- name: httpd-server
containerPort: 80
volumeMounts:
- name: jar-pv-storage
mountPath: /usr/local/apache2/htdocs
volumes:
- name: jar-pv-storage
hostPath:
path: /import_data
type: Directory