簡體   English   中英

Kubernetes 和 Mongo 卷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM