HostPath с миникубом - Кубернетес
ОБНОВЛЕНИЕ: я подключился к minikubevm и вижу, что мой каталог хоста смонтирован, но там нет файлов. Кроме того, когда я создаю файл там, он не будет на моей машине. Любая связь между ними
Я пытаюсь смонтировать каталог хоста для разработки моего приложения с kubernetes.
В соответствии с рекомендациями, приведенными в документе, я использую мини-куб для запуска кластера kubernetes на моем компьютере. Цель состоит в том, чтобы создать среду разработки с докером и kubernetes для разработки моего приложения. Я хочу смонтировать локальный каталог, чтобы мой докер прочел приложение с кодом. Но это не работа. Любая помощь будет очень признательна.
мое тестовое приложение (server.js):
var http = require('http');
var handleRequest = function(request, response) {
response.writeHead(200);
response.end("Hello World!");
}
var www = http.createServer(handleRequest);
www.listen(8080);
мой Dockerfile:
FROM node:latest
WORKDIR /code
ADD code/ /code
EXPOSE 8080
CMD server.js
Моя конфигурация под кубернетес: (pod-configuration.yaml)
apiVersion: v1
kind: Pod
metadata:
name: apiserver
spec:
containers:
- name: node
image: myusername/nodetest:v1
ports:
- containerPort: 8080
volumeMounts:
- name: api-server-code-files
mountPath: /code
volumes:
- name: api-server-code-files
hostPath:
path: /home/<myuser>/Projects/nodetest/api-server/code
моя папка:
/home/<myuser>/Projects/nodetest/
- pod-configuration.yaml
- api-server/
- Dockerfile
- code/
- server.js
Когда я запускаю свой образ докера без тома hostPath, он, конечно, работает, но проблема в том, что при каждом изменении я должен воссоздавать свой образ, который действительно не является мощным для разработки, поэтому мне нужен том hostPath.
Любая идея ? почему мне не удается смонтировать мой локальный каталог?
Спасибо за помощь.