StorageClass
apiVersion: storage.k8s.io/v1
import "k8s.io/api/storage/v1"
StorageClass
StorageClass 描述了 PersistentVolume 可以動態佈建的儲存類別參數。
StorageClasses 是非命名空間的;根據 etcd,儲存類別的名稱在 ObjectMeta.Name 中。
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata (ObjectMeta)
標準物件的中繼資料。 更多資訊: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
provisioner (字串),必填
provisioner 指出佈建器的類型。
allowVolumeExpansion (布林值)
allowVolumeExpansion 顯示儲存類別是否允許卷擴展。
allowedTopologies ([]TopologySelectorTerm)
原子性:將在合併期間被取代
allowedTopologies 限制可以動態佈建卷的節點拓撲。 每個卷外掛程式定義其自身支援的拓撲規格。 空的 TopologySelectorTerm 列表表示沒有拓撲限制。 只有啟用 VolumeScheduling 功能的伺服器才會遵循此欄位。
拓撲選擇器術語表示標籤查詢的結果。 空值或空的拓撲選擇器術語不符合任何物件。 它們的需求是 AND 運算。 它提供 NodeSelectorTerm 的部分功能。 這是一個 alpha 功能,未來可能會變更。
allowedTopologies.matchLabelExpressions ([]TopologySelectorLabelRequirement)
原子性:將在合併期間被取代
依標籤的拓撲選擇器需求列表。
拓撲選擇器需求是一個選擇器,用於比對給定的標籤。 這是一個 alpha 功能,未來可能會變更。
allowedTopologies.matchLabelExpressions.key (字串),必填
選擇器套用的標籤鍵。
allowedTopologies.matchLabelExpressions.values ([]字串),必填
原子性:將在合併期間被取代
字串值陣列。 其中一個值必須符合要選取的標籤。 Values 中的每個項目都是 OR 運算。
mountOptions ([]字串)
原子性:將在合併期間被取代
mountOptions 控制此儲存類別的動態佈建 PersistentVolume 的掛載選項。 例如 ["ro", "soft"]。 未驗證 - 如果其中一個無效,PV 的掛載將會直接失敗。
parameters (map[字串]字串)
parameters 保留佈建器的參數,該佈建器應建立此儲存類別的卷。
reclaimPolicy (字串)
reclaimPolicy 控制此儲存類別的動態佈建 PersistentVolume 的回收策略。 預設為 Delete。
volumeBindingMode (字串)
volumeBindingMode 指出 PersistentVolumeClaims 應該如何佈建和綁定。如果未設定,則會使用 VolumeBindingImmediate。此欄位僅適用於啟用 VolumeScheduling 功能的伺服器。
StorageClassList
StorageClassList 是儲存類別的集合。
apiVersion: storage.k8s.io/v1
種類:StorageClassList
metadata (ListMeta)
標準列表 metadata。更多資訊:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
項目 ([StorageClass]),必要
項目是 StorageClass 的列表
操作
get
讀取指定的 StorageClass
HTTP 請求
GET /apis/storage.k8s.io/v1/storageclasses/{name}
參數
name (在路徑中):字串,必要
StorageClass 的名稱
pretty (在查詢中):字串
回應
200 (StorageClass):OK
401:未經授權
list
列出或監看種類為 StorageClass 的物件
HTTP 請求
GET /apis/storage.k8s.io/v1/storageclasses
參數
allowWatchBookmarks (在查詢中):布林值
continue (在查詢中):字串
fieldSelector (在查詢中):字串
labelSelector (在查詢中):字串
limit (在查詢中):整數
pretty (在查詢中):字串
resourceVersion (在查詢中):字串
resourceVersionMatch (在查詢中):字串
sendInitialEvents (在查詢中):布林值
timeoutSeconds (在查詢中):整數
watch (在查詢中):布林值
回應
200 (StorageClassList):OK
401:未經授權
create
建立 StorageClass
HTTP 請求
POST /apis/storage.k8s.io/v1/storageclasses
參數
body:StorageClass,必要
dryRun (在查詢中):字串
fieldManager (在查詢中):字串
fieldValidation (在查詢中):字串
pretty (在查詢中):字串
回應
200 (StorageClass):OK
201 (StorageClass):已建立
202 (StorageClass):已接受
401:未經授權
update
取代指定的 StorageClass
HTTP 請求
PUT /apis/storage.k8s.io/v1/storageclasses/{name}
參數
name (在路徑中):字串,必要
StorageClass 的名稱
body:StorageClass,必要
dryRun (在查詢中):字串
fieldManager (在查詢中):字串
fieldValidation (在查詢中):字串
pretty (在查詢中):字串
回應
200 (StorageClass):OK
201 (StorageClass):已建立
401:未經授權
patch
部分更新指定的 StorageClass
HTTP 請求
PATCH /apis/storage.k8s.io/v1/storageclasses/{name}
參數
name (在路徑中):字串,必要
StorageClass 的名稱
body:Patch,必要
dryRun (在查詢中):字串
fieldManager (在查詢中):字串
fieldValidation (在查詢中):字串
force (在查詢中):布林值
pretty (在查詢中):字串
回應
200 (StorageClass):OK
201 (StorageClass):已建立
401:未經授權
delete
刪除 StorageClass
HTTP 請求
DELETE /apis/storage.k8s.io/v1/storageclasses/{name}
參數
name (在路徑中):字串,必要
StorageClass 的名稱
body:DeleteOptions
dryRun (在查詢中):字串
gracePeriodSeconds (在查詢中):整數
pretty (在查詢中):字串
propagationPolicy (在查詢中):字串
回應
200 (StorageClass):OK
202 (StorageClass):已接受
401:未經授權
deletecollection
刪除 StorageClass 的集合
HTTP 請求
DELETE /apis/storage.k8s.io/v1/storageclasses
參數
body:DeleteOptions
continue (在查詢中):字串
dryRun (在查詢中):字串
fieldSelector (在查詢中):字串
gracePeriodSeconds (在查詢中):整數
labelSelector (在查詢中):字串
limit (在查詢中):整數
pretty (在查詢中):字串
propagationPolicy (在查詢中):字串
resourceVersion (在查詢中):字串
resourceVersionMatch (在查詢中):字串
sendInitialEvents (在查詢中):布林值
timeoutSeconds (在查詢中):整數
回應
200 (Status):OK
401:未經授權
此頁面為自動產生。
如果您計劃回報此頁面的問題,請在您的問題描述中提及此頁面為自動產生。此修復可能需要在 Kubernetes 專案的其他地方進行。