Я использую minikube / Kubernetes, и мне трудно получить доступ к тому из volumeMount в развертывании.
Я могу подтвердить, что когда микросервис запускается, он не может получить доступ к каталогу / config (то есть к «mountPath» в «volumeMounts»). Я проверил, что hostPath / path действителен.
Я экспериментировал с рядом методов, а также подтвердил правильность файлов развертывания. Я также пробовал использовать кавычки / двойные кавычки / без кавычек вокруг спецификаций пути, но это не решает проблему.
Обратите внимание, что я использую «hostPath» для простых целей тестирования, однако это тот сценарий, который мне, тем не менее, нужно рассмотреть.
Моя конфигурация minikube показана ниже:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T07:30:54Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7.1", Compiler:"gc", Platform:"linux/amd64"}
Я запускаю minikube на MacOS / Sierra версии 10.12.3 (16D32).
Мой файл развертывания (deployment.yaml):
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: atmp1000-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: atmp1000
spec:
containers:
- name: atmp1000
image: atmp1000
ports:
- containerPort: 7010
volumeMounts:
- name: atmp1000-volume
mountPath: '/config'
volumes:
- name: atmp1000-volume
hostPath:
path: '/Users/<username>/<some-path>/config'
Любая помощь приветствуется.