簡體   English   中英

如何將 docker 卷傳輸到 azure 中的 kubernetes 卷?

[英]How to transfer docker volumes to kubernetes volumes in azure?

我正在嘗試在我的一個應用程序上應用 kubernetes,我的應用程序正在使用 docker 卷並將數據保存在那里。 當我在該應用程序上應用 kubernetes 時,它顯然不會保存 docker 卷中的任何數據,它只需要 kubernetes 卷,事實是,我的數據位於 docker 卷中,我需要將其傳輸到 kubernetes 卷,並且所有這些都在 azure 中運行,並且由於 kubernetes 與 azure 接口,我認為應該有一種方法可以自動執行此操作,但我找不到如何做到這一點。

如果有人能幫助解決這個問題,我將不勝感激。

要將docker卷中的數據傳輸到Azure Kubernetes卷,我能想到的方法是將docker卷中的數據傳輸到Azure文件共享,然后將文件共享掛載到Kubernetes卷。

最好的方法是將 Azure 文件共享掛載到一開始 docker 服務器所在的機器上,然后在掛載路徑中創建卷並在 docker 中為您的應用程序使用這些卷。 在 Azure Kubernetes 中部署應用程序時,將文件共享裝載到其卷。

我認為 Azure Kubernetes 中沒有自動將數據從 docker 卷傳輸到 AKS 卷的接口。

當我在該應用程序上應用 kubernetes 時,它顯然不會從 docker 卷中保存任何數據,它只需要 kubernetes 卷。

這並不完全正確,正如@Charles Xu 提到的那樣,只要您的 Docker 容器使用“Azure 文件存儲”支持的卷,您就可以無縫安裝相同的數據卷(Azure 文件存儲)作為 Azure Kubernetes 服務中的持久性卷(一個AKS支持的兩種數據存儲類型)。

考慮到您當前正在本地運行 Docker 容器,可以使用Docker Volume Driver for Azure File Storage開始將數據推送到 Azure( 在此處查看演示),或者對於Azure 中的 Swarm Cluster使用Cloudstor

根據 kubernetes 文檔: https ://kubernetes.io/docs/concepts/storage/volumes/

Docker volumesKubernetes volumes不同且工作方式不同。

當您創建 PVC 或為您動態創建它時,將其掛載到您的 pod 中並使用以下命令將數據復制到其中:

kubectl cp

您的應用程序將自動開始在卷中存儲數據。

Docker 卷只是磁盤上的目錄,您不能簡單地將它們映射到 Kubernetes 卷

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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