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

若是 Kubernetes 部署在諸如 AWS、GCE、Azure 等公有云上,能夠直接使用雲硬盤做爲 Volume,下面是 AWS Elastic Block Store 的例子:html

要在 Pod 中使用 ESB volume,必須先在 AWS 中建立,而後經過 volume-id 引用。其餘雲硬盤的使用方法可參考各公有云廠商的官方文檔。運維

Kubernetes Volume 也能夠使用主流的分佈式存,好比 Ceph、GlusterFS 等,下面是 Ceph 的例子:分佈式

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

相對於 emptyDir 和 hostPath,這些 Volume 類型的最大特色就是不依賴 Kubernetes。Volume 的底層基礎設施由獨立的存儲系統管理,與 Kubernetes 集羣是分離的。數據被持久化後,即便整個 Kubernetes 崩潰也不會受損。學習

固然,運維這樣的存儲系統一般不是項簡單的工做,特別是對可靠性、高可用和擴展性有較高要求時。spa

Volume 提供了很是好的數據持久化方案,不過在可管理性上還有不足。下一節咱們將學習具備更高管理性的存儲方案:PersistentVolume & PersistentVolumeClaim。code

書籍:
orm

1.《天天5分鐘玩轉Kubernetes》
https://item.jd.com/26225745440.html
htm

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

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

相關文章
相關標籤/搜索