我正在运行minikube/Kubernetes,并且无法从部署中的volumeMount访问卷。Minikube/Kubernetes mountPath无法访问
我可以确认当微服务启动时,它无法访问/ config目录(即“volumeMounts”中的“mountPath”)。我已验证hostPath /路径是否有效。
我已经尝试了许多技术,并且还验证了部署文件是正确的。我也尝试过在路径规范中使用引号/双引号/不引号,但这不能解决问题。
请注意,我使用“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"}
我在MacOS /塞拉利昂版本10.12.3(16D32)运行minikube。
我的部署文件(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'
任何帮助表示赞赏。
好的。我可以尝试nfs,但是,minikube文档明确指出hostPath可用于minikube ..请参阅https://github.com/kubernetes/minikube)并参阅:http://blog.kubernetes.io/2016/07/ minikube,易于运行kubernetes-locally.html)。我不确定它是否有所作为,但我在Mac上使用xhyve管理程序而不是使用VirtualBox版本。 –
从你提到的第一个链接:“Minikube支持类型为hostPath的PersistentVolumes,这些PersistentVolumes被映射到minikube虚拟机内的一个目录。“ 请注意最后一句,它表示主机挂载基于内部虚拟机目录 –
有关hostPath的快速问题,因为我无法在文档中找到它的具体讨论:如果我想从内部访问主机文件minikube虚拟机和pod中,主机上的minikube根目录我应该放置文件,以便它们可以在mounthPath中可见(我知道这不是一个最佳实践,但正在尝试解决特定问题)。 –