NFS Volume¶
在 Kubernetes 中,NFS Volume 是一種將網路文件系統 (Network File System) 掛載到 Pod 內的存儲類型。^[400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md]
它允許將遠端網路文件系統的內容映射到容器內的指定路徑,實現不同 Pod 或節點之間的數據共享與持久化。
特性¶
與臨時存儲(如 emptyDir)不同,NFS Volume 具有以下關鍵特性:
- 持久性:當 Pod 被刪除時,NFS Volume 中的數據不會被刪除^[400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md]。這使得它非常適合需要保存狀態或重要數據的應用程式。
- 數據共享:由於數據存儲在網路端,NFS Volume 可以讓多個 Pod 同時訪問相同的數據內容^[400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md],實現跨節點或跨容器的文件共享。
- 預先填充數據:它可以作為預先填充的數據源使用,意味著容器掛載時可以直接獲取已存在於網路文件系統上的文件^[400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md]。
應用場景¶
NFS Volume 通常適用於以下情境:
- 需要在多個容器之間共享靜態或動態資源。
- 需要持久化保存產生的數據,且不因 Pod 生命週期結束而丟失。
- 搭配雲端儲存空間服務使用,作為後端存儲的掛載點^[400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md]。
相關概念¶
- Kubernetes Volume:瞭解 Volume 的基本概念、生命週期以及其他常見類型(如
emptyDir、HostPath等)。 - ConfigMap:用於存儲配置數據的另一種對象。
- [[PersistentVolume (PV)]]:Kubernetes 中用於管理生命週期獨立於 Pod 的持久化存儲資源。
Sources¶
400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md