Skip to content

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 的基本概念、生命週期以及其他常見類型(如 emptyDirHostPath 等)。
  • ConfigMap:用於存儲配置數據的另一種對象。
  • [[PersistentVolume (PV)]]:Kubernetes 中用於管理生命週期獨立於 Pod 的持久化存儲資源。

Sources

  • 400-devops__06-Kubernetes__k8s-ithelp__Day16__README.md