本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

Kubernetes 1.29:PersistentVolumes 的單 Pod 訪問模式進階為穩定版

隨著 Kubernetes v1.29 的釋出,ReadWriteOncePod 卷訪問模式已正式釋出:它已成為 Kubernetes 穩定版 API 的一部分。在這篇部落格文章中,我將詳細介紹這種訪問模式及其功能。

什麼是 ReadWriteOncePod

ReadWriteOncePod 是 Kubernetes v1.22 中引入的 PersistentVolumes (PVs) 和 PersistentVolumeClaims (PVCs) 的一種訪問模式。此訪問模式允許您將卷訪問限制為叢集中的單個 Pod,確保一次只有一個 Pod 可以寫入卷。這對於需要單寫入器訪問儲存的有狀態工作負載特別有用。

有關訪問模式以及 ReadWriteOncePod 工作原理的更多上下文,請閱讀 2021 年的《PersistentVolumes 引入單 Pod 訪問模式》一文中的什麼是訪問模式以及它們為何重要?

如何開始使用 ReadWriteOncePod

ReadWriteOncePod 卷訪問模式在 Kubernetes v1.27 及更高版本中預設可用。在 Kubernetes v1.29 及更高版本中,Kubernetes API 始終識別此訪問模式。

請注意,ReadWriteOncePod 僅支援 CSI 卷,並且在使用此功能之前,您需要將以下 CSI 邊車容器 更新到這些或更高版本。

要開始使用 ReadWriteOncePod,您需要建立一個具有 ReadWriteOncePod 訪問模式的 PVC。

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: single-writer-only
spec:
  accessModes:
  - ReadWriteOncePod # Allows only a single pod to access single-writer-only.
  resources:
    requests:
      storage: 1Gi

如果您的儲存外掛支援動態配置,那麼將建立新的 PersistentVolumes 並應用 ReadWriteOncePod 訪問模式。

閱讀遷移現有 PersistentVolumes以瞭解將現有卷遷移到使用 ReadWriteOncePod 的詳細資訊。

我如何瞭解更多資訊?

有關 ReadWriteOncePod 訪問模式的更多詳細資訊和 CSI 規範更改的動機,請參閱部落格文章 alphabetaKEP-2485

我如何參與?

Kubernetes #csi Slack 頻道以及任何標準的SIG Storage 通訊渠道都是聯絡 SIG Storage 和 CSI 團隊的好方法。

特別感謝以下人士,他們的深思熟慮的審查和反饋幫助塑造了此功能

  • Abdullah Gharaibeh (ahg-g)
  • Aldo Culquicondor (alculquicondor)
  • Antonio Ojea (aojea)
  • David Eads (deads2k)
  • Jan Šafránek (jsafrane)
  • Joe Betz (jpbetz)
  • Kante Yin (kerthcet)
  • Michelle Au (msau42)
  • Tim Bannister (sftim)
  • Xing Yang (xing-yang)

如果您有興趣參與 CSI 或 Kubernetes 儲存系統的任何部分的設計和開發,請加入 Kubernetes 儲存特別興趣小組 (SIG)。我們正在迅速發展,並隨時歡迎新的貢獻者。