StorageClass

StorageClass 描述了 PersistentVolume 可以動態佈建的儲存類別參數。

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 是儲存類別的集合。


操作


get 讀取指定的 StorageClass

HTTP 請求

GET /apis/storage.k8s.io/v1/storageclasses/{name}

參數

  • name (在路徑中):字串,必要

    StorageClass 的名稱

  • pretty (在查詢中):字串

    pretty

回應

200 (StorageClass):OK

401:未經授權

list 列出或監看種類為 StorageClass 的物件

HTTP 請求

GET /apis/storage.k8s.io/v1/storageclasses

參數

回應

200 (StorageClassList):OK

401:未經授權

create 建立 StorageClass

HTTP 請求

POST /apis/storage.k8s.io/v1/storageclasses

參數

回應

200 (StorageClass):OK

201 (StorageClass):已建立

202 (StorageClass):已接受

401:未經授權

update 取代指定的 StorageClass

HTTP 請求

PUT /apis/storage.k8s.io/v1/storageclasses/{name}

參數

  • name (在路徑中):字串,必要

    StorageClass 的名稱

  • bodyStorageClass,必要

  • dryRun (在查詢中):字串

    dryRun

  • fieldManager (在查詢中):字串

    fieldManager

  • fieldValidation (在查詢中):字串

    fieldValidation

  • pretty (在查詢中):字串

    pretty

回應

200 (StorageClass):OK

201 (StorageClass):已建立

401:未經授權

patch 部分更新指定的 StorageClass

HTTP 請求

PATCH /apis/storage.k8s.io/v1/storageclasses/{name}

參數

  • name (在路徑中):字串,必要

    StorageClass 的名稱

  • bodyPatch,必要

  • dryRun (在查詢中):字串

    dryRun

  • fieldManager (在查詢中):字串

    fieldManager

  • fieldValidation (在查詢中):字串

    fieldValidation

  • force (在查詢中):布林值

    force

  • pretty (在查詢中):字串

    pretty

回應

200 (StorageClass):OK

201 (StorageClass):已建立

401:未經授權

delete 刪除 StorageClass

HTTP 請求

DELETE /apis/storage.k8s.io/v1/storageclasses/{name}

參數

回應

200 (StorageClass):OK

202 (StorageClass):已接受

401:未經授權

deletecollection 刪除 StorageClass 的集合

HTTP 請求

DELETE /apis/storage.k8s.io/v1/storageclasses

參數

回應

200 (Status):OK

401:未經授權

此頁面為自動產生。

如果您計劃回報此頁面的問題,請在您的問題描述中提及此頁面為自動產生。此修復可能需要在 Kubernetes 專案的其他地方進行。

上次修改時間:2024 年 8 月 28 日下午 6:01 PST:Update generated API reference for v1.31 (8ba98c79c1)