[英]Kubernetes and Mongo Volume
我一直在嘗試讓一個示例 mongo 項目在 Kubernetes minikube 上工作,但在我的一生中,我無法讓音量保持不變
任何人有任何建議
kubectl create -f https://raw.githubusercontent.com/brianbruff/kubernetesPlayground/master/mongo.yaml
我注意到 /data 文件夾似乎已掛載,如果我在節點上創建文件,它們會出現在單個 pod 中(反之亦然)
但由於某種原因,我對 mongo /data/db 文件沒有運氣,就好像卷的 db 子文件夾沒有安裝一樣
任何建議表示贊賞
解決方案:好的,這很尷尬...我的持久性測試是創建一個數據庫然后查看它是否被持久化
但是 mongo 不會保存/保留數據庫,除非其中有集合或文檔!
是的,我覺得很尷尬……
原因是即使您安裝/data
從主機/data
在波德,在/data/db
在容器從別的地方安裝。
作為上建議https://hub.docker.com/_/mongo/應安裝/data
在主機/data/db
的容器。
如果您轉到minikube ssh
並查看為 mongo db docker inspect <mongo-db-container>
容器掛載的所有卷,您將看到以下兩個掛載(以及其他):
{
"Type": "volume",
"Name": "af5f765585b153526dd7eab75a9ee4b62a0fb59d3482a23dc97b8fd23267557d",
"Source": "/var/lib/docker/volumes/af5f765585b153526dd7eab75a9ee4b62a0fb59d3482a23dc97b8fd23267557d/_data",
"Destination": "/data/db",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "bind",
"Source": "/data",
"Destination": "/data",
"Mode": "rslave",
"RW": true,
"Propagation": "rslave"
},
我也面臨同樣的問題。 但是做了一個小的改變后,它對我來說很好。
volumeMounts:
- name: <pvc-name>
mountPath: "/data/db/"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.