我正在運行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中可見(我知道這不是一個最佳實踐,但正在嘗試解決特定問題)。 –