本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
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 規範更改的動機,請參閱部落格文章 alpha、beta 和 KEP-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)。我們正在迅速發展,並隨時歡迎新的貢獻者。