UPDATE: Я подключился к миникубеву, и я вижу, что мой каталог хоста установлен, но там нет файлов. Также, когда я создаю файл там, он не будет на моем хост-компьютере. Любая ссылка между ними
Я пытаюсь установить каталог хоста для разработки моего приложения с кубернетами.
Как рекомендовал документ, я использую minikube для запуска моего кластера 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);
my Dockerfile:
FROM node:latest
WORKDIR /code
ADD code/ /code
EXPOSE 8080
CMD server.js
my pod kubernetes configuration: (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.
Любая идея? почему я не успеваю монтировать мой локальный каталог?
Спасибо за помощь.