外部 Storage Provider - 每天5分鐘玩轉 Docker 容器技術(149)

jj1130050965發表於2020-12-06

外部 Storage Provider - 每天5分鐘玩轉 Docker 容器技術(149)

原創 CloudMan CloudMan 2018-04-02

第149篇

外部 Storage Provider

如果 Kubernetes 部署在諸如 AWS、GCE、Azure 等公有云上,可以直接使用雲硬碟作為 Volume,下面是 AWS Elastic Block Store 的例子:

要在 Pod 中使用 ESB volume,必須先在 AWS 中建立,然後通過 volume-id 引用。其他雲硬碟的使用方法可參考各公有云廠商的官方文件。

Kubernetes Volume 也可以使用主流的分散式存,比如 Ceph、GlusterFS 等,下面是 Ceph 的例子:

Ceph 檔案系統的 /some/path/in/side/cephfs 目錄被 mount 到容器路徑 /test-ceph。

相對於 emptyDir 和 hostPath,這些 Volume 型別的最大特點就是不依賴 Kubernetes。Volume 的底層基礎設施由獨立的儲存系統管理,與 Kubernetes 叢集是分離的。資料被持久化後,即使整個 Kubernetes 崩潰也不會受損。

當然,運維這樣的儲存系統通常不是項簡單的工作,特別是對可靠性、高可用和擴充套件性有較高要求時。

Volume 提供了非常好的資料持久化方案,不過在可管理性上還有不足。下一節我們將學習具有更高管理性的儲存方案:PersistentVolume & PersistentVolumeClaim。

書籍:

1.《每天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html(點選“閱讀原文”直達)

2.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html

3.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html

相關文章