簡體   English   中英

Docker 卷和 kubernetes 卷

[英]Docker volume and kubernetes volume

我是 kubernetes/docker 的新手,想知道 docker 卷配置等效項在 kubernetes 中是什么。 在 docker-compose 文件中,您可以像這樣創建卷:

volumes:
   - wordpress/file-abc (1)
   - wordpress:/var/www/html (2)

(1) 告訴 docker 如果 /var/www/html 發生變化,則保持wordpress/file-abc中的內容不變。 (2) 允許更改除wordpress/file-abc之外的所有 wordpress 文件。

在 kubernetes 中創建持久卷時,與 (1) 等效的 kubernetes 是什么? Kubernetes 中的 volumeMounts 是否等同於 (2)?

在 Docker 中,實際上卷是由 docker 使用三種方式管理的,1.volume 2.Bind mount 3.tmpfs。

# 卷:當你在 docker 中使用 -v 和 --volume 而不引用主機上的完整或相對路徑時,docker 將創建卷,這是一個新目錄,它是在主機上的 Docker 存儲目錄中創建的,並且 ZC5CFD27222EBA43B該目錄的內容。

# 綁定掛載:當您使用 -v 或 --volume 與主機上的完整或相對路徑引用的文件或目錄時,docker 將只是 map 帶有提到的容器目錄的主機目錄。

#tmpfs:當你創建一個帶有 tmpfs 掛載的容器時,容器可以在容器的可寫層之外創建文件。更多詳細信息請參閱此文檔

在 Kubernetes 中:卷不僅限於磁盤上的目錄。 您可以在不同的文件系統中創建不同類型的卷。 您可以在此處獲取支持的詳細信息。 您可以將 docker 綁定掛載與 Kubernetes 卷類型主機路徑進行比較。請參閱 此處的詳細信息。

在 kubernetes 中創建持久卷時的答案?

當您需要跨容器持久保存數據時,您可以使用任何卷類型創建抗性卷。

Kubernetes 中的 volumeMounts 是否等同於 (2)?

不,volumeMounts 在 kubernetes 中用於掛載由任何卷類型創建的卷。 例如:

volumes:
  - name: test-volume
    # This GCE PD must already exist.
    gcePersistentDisk:
      pdName: my-data-disk
      fsType: ext4

立即安裝

    volumeMounts:
    - mountPath: /test-pd
      name: test-volume

暫無
暫無

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

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