IngressClass
apiVersion: networking.k8s.io/v1
import "k8s.io/api/networking/v1"
IngressClass
IngressClass 代表 Ingress 的類別,由 Ingress Spec 引用。`ingressclass.kubernetes.io/is-default-class` 註解可用於指示某個 IngressClass 應被視為預設類別。當單個 IngressClass 資源設定此註解為 true 時,未指定類的新 Ingress 資源將被分配此預設類。
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata (ObjectMeta)
標準物件的元資料。更多資訊:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (IngressClassSpec)
spec 是 IngressClass 的期望狀態。更多資訊:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
IngressClassSpec
IngressClassSpec 提供了關於 Ingress 類的資訊。
controller (字串)
controller 指的是應處理此類的控制器名稱。這允許由同一控制器控制的不同“風格”。例如,您可能對同一實現控制器有不同的引數。此名稱應指定為長度不超過 250 個字元的域字首路徑,例如“acme.io/ingress-controller”。此欄位是不可變的。
parameters (IngressClassParametersReference)
parameters 是一個指向自定義資源的連結,該資源包含控制器的額外配置。如果控制器不需要額外引數,則此項是可選的。
IngressClassParametersReference 標識一個 API 物件。這可以用於指定叢集或名稱空間範圍的資源。
parameters.kind (字串),必需
kind 是所引用資源的型別。
parameters.name (字串),必需
name 是所引用資源的名稱。
parameters.apiGroup (字串)
apiGroup 是所引用資源的組。如果未指定 APIGroup,則指定的 Kind 必須位於核心 API 組中。對於任何其他第三方型別,APIGroup 是必需的。
parameters.namespace (字串)
namespace 是所引用資源的名稱空間。當 scope 設定為“Namespace”時,此欄位是必需的,當 scope 設定為“Cluster”時,此欄位必須未設定。
parameters.scope (字串)
scope 表示此引用的是叢集範圍資源還是名稱空間範圍資源。可以設定為“Cluster”(預設)或“Namespace”。
IngressClassList
IngressClassList 是 IngressClass 的集合。
apiVersion: networking.k8s.io/v1
kind: IngressClassList
metadata (ListMeta)
標準列表元資料。
items ([]IngressClass),必需
items 是 IngressClass 的列表。
操作
get
讀取指定的 IngressClass
HTTP 請求
GET /apis/networking.k8s.io/v1/ingressclasses/{name}
引數
name (在路徑中): string,必填
IngressClass 的名稱
pretty (在查詢中): string
響應
200 (IngressClass): OK
401: 未授權
list
列出或監視 IngressClass 型別的物件
HTTP 請求
GET /apis/networking.k8s.io/v1/ingressclasses
引數
allowWatchBookmarks (在查詢中): boolean
continue (在查詢中): string
fieldSelector (在查詢中): string
labelSelector (在查詢中): string
limit (在查詢中): integer
pretty (在查詢中): string
resourceVersion (在查詢中): string
resourceVersionMatch (在查詢中): string
sendInitialEvents (在查詢中): boolean
timeoutSeconds (在查詢中): integer
watch (在查詢中): boolean
響應
200 (IngressClassList): OK
401: 未授權
create
建立 IngressClass
HTTP 請求
POST /apis/networking.k8s.io/v1/ingressclasses
引數
body: IngressClass,必需
dryRun (在查詢中): string
fieldManager (在查詢中): string
fieldValidation (在查詢中): string
pretty (在查詢中): string
響應
200 (IngressClass): OK
201 (IngressClass): 已建立
202 (IngressClass): 已接受
401: 未授權
update
替換指定的 IngressClass
HTTP 請求
PUT /apis/networking.k8s.io/v1/ingressclasses/{name}
引數
name (在路徑中): string,必填
IngressClass 的名稱
body: IngressClass,必需
dryRun (在查詢中): string
fieldManager (在查詢中): string
fieldValidation (在查詢中): string
pretty (在查詢中): string
響應
200 (IngressClass): OK
201 (IngressClass): 已建立
401: 未授權
patch
部分更新指定的 IngressClass
HTTP 請求
PATCH /apis/networking.k8s.io/v1/ingressclasses/{name}
引數
name (在路徑中): string,必填
IngressClass 的名稱
body: Patch,必需
dryRun (在查詢中): string
fieldManager (在查詢中): string
fieldValidation (在查詢中): string
force (在查詢中): boolean
pretty (在查詢中): string
響應
200 (IngressClass): OK
201 (IngressClass): 已建立
401: 未授權
delete
刪除 IngressClass
HTTP 請求
DELETE /apis/networking.k8s.io/v1/ingressclasses/{name}
引數
name (在路徑中): string,必填
IngressClass 的名稱
body: DeleteOptions
dryRun (在查詢中): string
gracePeriodSeconds (在查詢中): integer
ignoreStoreReadErrorWithClusterBreakingPotential (在查詢中): boolean
pretty (在查詢中): string
propagationPolicy (在查詢中): string
響應
200 (Status): OK
202 (Status): 已接受
401: 未授權
deletecollection
刪除 IngressClass 集合
HTTP 請求
DELETE /apis/networking.k8s.io/v1/ingressclasses
引數
body: DeleteOptions
continue (在查詢中): string
dryRun (在查詢中): string
fieldSelector (在查詢中): string
gracePeriodSeconds (在查詢中): integer
ignoreStoreReadErrorWithClusterBreakingPotential (在查詢中): boolean
labelSelector (在查詢中): string
limit (在查詢中): integer
pretty (在查詢中): string
propagationPolicy (在查詢中): string
resourceVersion (在查詢中): string
resourceVersionMatch (在查詢中): string
sendInitialEvents (在查詢中): boolean
timeoutSeconds (在查詢中): integer
響應
200 (Status): OK
401: 未授權
本頁面是自動生成的。
如果你打算報告此頁面存在的問題,請在問題描述中提及此頁面是自動生成的。修復可能需要在 Kubernetes 專案的其他地方進行。