Storage

Kubernetes PV/PVC 與 Ceph 還是替代方案?

  • February 5, 2020

由於我沒有直接訪問儲存的權限,但想Kubernetes在自己的環境中執行:我使用哪個軟體(在 VM 上)PV/PVC通過file system? 我聽說過Ceph。我需要考慮什麼?有替代品嗎?

如果這太籠統了:Ceph當我只能在 VM 中使用文件系統(是/否)時,我可以繞過(不是我想要的)嗎?

您可以提供有關您的環境的更多資訊。

許多取決於您的需求。您提到CephFS了,因為它在 Kubernetes 中受支持。但是,當您想使用 VM 時,它可能真的很難。在此部落格中,您可以找到以下資訊:

它不應該在虛擬機本身上執行,因為它沒有針對虛擬機核心進行優化。該建議直接來自紅帽。不幸的是,這意味著更小的案例是不可能的,因為它實際上需要 10 台物理機器,每台機器都有自己的作業系統才能成為單獨的 OSD 節點。

您應該閱讀 Kubernetes Types of Volumes。另一個重要的事情每個PV. 要PersistentVolume在 VM 上應用,您可以使用:

emptyDir - 當 Pod 分配給節點時首先創建一個 emptyDir 卷,並且只要該 Pod 在該節點上執行就存在。此外,如果Container崩潰不會從節點中刪除 Pod,那麼 emptyDir 卷中的數據在 Container 崩潰時是安全的。

範例和更多資訊可以在這裡找到。

HostPath - 僅適用於單節點集群。它不適用於多節點集群。

hostPath 卷將文件或目錄從主機節點的文件系統安裝到您的 Pod 中。這不是大多數 Pod 需要的東西,但它為某些應用程序提供了強大的逃生艙口。

可以在此處找到帶有範例的更多詳細資訊。

GlusterFS - 將來,如果您考慮更通用的解決方案,您可以檢查GlusterFS. 本文對此進行了很好的描述。

本地- 在 Kubernetes 1.14 中引入。本地捲表示已安裝的本地儲存設備,例如磁碟、分區或目錄。可以在Kubernetes 文件中找到帶有範例的詳細資訊。

引用自:https://serverfault.com/questions/1001796