Данные не видны при установке Minikube - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь создать веб-сервер с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...