Kubernetes 1.29:PersistentVolumes 的單 Pod 存取模式畢業升級為穩定版

隨著 Kubernetes v1.29 的發布,ReadWriteOncePod 磁碟區存取模式已升級為正式發行:它是 Kubernetes 穩定 API 的一部分。在這篇部落格文章中,我將更深入地了解此存取模式及其功能。

什麼是 ReadWriteOncePod

ReadWriteOncePodPersistentVolumes (PV) 和 PersistentVolumeClaims (PVC) 的存取模式,在 Kubernetes v1.22 中引入。此存取模式可讓您將磁碟區存取限制為叢集中的單個 Pod,確保一次只有一個 Pod 可以寫入磁碟區。這對於需要單一寫入器存取儲存空間的具狀態工作負載特別有用。

如需關於存取模式以及 ReadWriteOncePod 如何運作的更多背景資訊,請閱讀 2021 年《為 PersistentVolumes 引入單一 Pod 存取模式》文章中的 什麼是存取模式,以及它們為何重要?

我如何開始使用 ReadWriteOncePod

ReadWriteOncePod 磁碟區存取模式在 Kubernetes v1.27 及更高版本中預設可用。在 Kubernetes v1.29 及更高版本中,Kubernetes API 始終會識別此存取模式。

請注意,ReadWriteOncePod 僅支援 CSI 磁碟區,在使用此功能之前,您需要將以下 CSI sidecar 更新到這些版本或更高版本

若要開始使用 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 的詳細資訊。

我如何了解更多資訊?

請參閱部落格文章 alphabetaKEP-2485,以取得關於 ReadWriteOncePod 存取模式和 CSI 規格變更動機的更多詳細資訊。

我如何參與其中?

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)。我們正在快速成長,隨時歡迎新的貢獻者。