Kubernetes 1.29:PersistentVolumes 的單 Pod 存取模式畢業升級為穩定版
隨著 Kubernetes v1.29 的發布,ReadWriteOncePod
磁碟區存取模式已升級為正式發行:它是 Kubernetes 穩定 API 的一部分。在這篇部落格文章中,我將更深入地了解此存取模式及其功能。
什麼是 ReadWriteOncePod
?
ReadWriteOncePod
是 PersistentVolumes (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
的詳細資訊。
我如何了解更多資訊?
請參閱部落格文章 alpha、beta 和 KEP-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)。我們正在快速成長,隨時歡迎新的貢獻者。