分享方式:


Kubernetes 適用於容器的應用程式閘道 API 規格

套件

套件 v1 是 API 的 v1 版本。

alb.networking.azure.io/v1

本文件會定義 alb.networking.azure.io/v1 的每個資源類型。

資源類型:

AffinityType (string 別名)

(出現於:SessionAffinity)

AffinityType 定義服務的親和性類型

Description

"application-cookie"

AffinityTypeApplicationCookie 是應用程式 Cookie 的工作階段親和性類型

"managed-cookie"

AffinityTypeManagedCookie 是受控 Cookie 的工作階段親和性類型

AlbConditionReason (string 別名)

AlbConditionReason 定義一組原因,說明為何適用於容器的應用程式閘道資源引發特定條件類型。

Description

"Accepted"

AlbReasonAccepted 指出控制器接受適用於容器的應用程式閘道資源。

"Ready"

AlbReasonDeploymentReady 指出適用於容器的應用程式閘道資源部署狀態。

"InProgress"

AlbReasonInProgress 指出是否正在建立、更新或刪除適用於容器的應用程式閘道資源。

AlbConditionType (string 別名)

AlbConditionType 是與適用於容器的應用程式閘道資源相關聯的條件類型。 此類型應該與 AlbStatus.Conditions 欄位搭配使用。

Description

"Accepted"

AlbConditionTypeAccepted 指出控制器是否接受適用於容器的應用程式閘道資源。

"Deployment"

AlbConditionTypeDeployment 指出適用於容器的應用程式閘道資源的部署狀態。

AlbSpec

(出現於:ApplicationLoadBalancer)

AlbSpec 定義適用於容器的應用程式閘道資源的規格。

欄位 描述
associations
[]string

關聯性是與適用於容器的應用程式閘道資源相關聯的子網路資源識別碼。

AlbStatus

(出現於:ApplicationLoadBalancer)

AlbStatus 定義適用於容器的應用程式閘道資源的觀察狀態。

欄位 描述
conditions
[]Kubernetes meta/v1.Condition
(選擇性)

已知條件類型為:

  • “已接受”
  • “就緒”

ApplicationLoadBalancer

ApplicationLoadBalancer 是適用於容器的應用程式閘道資源的結構描述。

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
AlbSpec

Spec 是適用於容器的應用程式閘道資源的規格。



associations
[]string

關聯性是與適用於容器的應用程式閘道資源相關聯的子網路資源識別碼。

status
AlbStatus

Status 定義適用於容器的應用程式閘道資源的目前狀態。

BackendTLSPolicy

BackendTLSPolicy 是 BackendTLSPolicys API 的結構描述。

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
BackendTLSPolicySpec

Spec 是 BackendTLSPolicy 規格。



targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
BackendTLSPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
BackendTLSPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

status
BackendTLSPolicyStatus

Status 定義 BackendTLSPolicy 的目前狀態。

BackendTLSPolicyConditionReason (string 別名)

BackendTLSPolicyConditionReason 定義一組原因,說明為何引發特定的 BackendTLSPolicy 條件類型。

Description

"Accepted"

BackendTLSPolicyReasonAccepted 用來在指定的 BackendTLSPolicy 正確設定時,將 BackendTLSPolicyConditionReason 設定為 Accepted

"InvalidBackendTLSPolicy"

BackendTLSPolicyReasonInvalid 是未接受 BackendTLSPolicy 時的原因

"InvalidCertificateRef"

參考無效憑證時,會使用 BackendTLSPolicyReasonInvalidCertificateRef

"InvalidGroup"

如果群組無效,則會使用 BackendTLSPolicyReasonInvalidGroup

"InvalidKind"

如果種類/群組無效,則會使用 BackendTLSPolicyReasonInvalidKind

"InvalidName"

如果名稱無效,則會使用 BackendTLSPolicyReasonInvalidName

"InvalidSecret"

如果祕密無效,則會使用 BackendTLSPolicyReasonInvalidSecret

"InvalidService"

如果服務無效,則會使用 BackendTLSPolicyReasonInvalidService

"NoTargetReference"

沒’有目標參考時,會使用 BackendTLSPolicyReasonNoTargetReference

"OverrideNotSupported"

不支援’覆寫時,會使用 BackendTLSPolicyReasonOverrideNotSupported

"RefNotPermitted"

不允許 ref 時,會使用 BackendTLSPolicyReasonRefNotPermitted

"SectionNamesNotPermitted"

不’允許區段名稱時,會使用 BackendTLSPolicyReasonSectionNamesNotPermitted

BackendTLSPolicyConditionType (string 別名)

BackendTLSPolicyConditionType 是與 BackendTLSPolicy 相關聯的條件類型。 此類型應該與 BackendTLSPolicyStatus.Conditions 欄位搭配使用。

Description

"Accepted"

BackendTLSPolicyConditionAccepted 用來將 BackendTLSPolicyConditionType 設定為 Accepted

"ResolvedRefs"

BackendTLSPolicyConditionResolvedRefs 用來將 BackendTLSPolicyCondition 設定為 ResolvedRefs

BackendTLSPolicyConfig

(出現於:BackendTLSPolicySpec)

BackendTLSPolicyConfig 定義後端 TLS 原則的原則規格。

欄位 描述
CommonTLSPolicy
CommonTLSPolicy

(CommonTLSPolicy 的成員會內嵌在此類型中。)

sni
string
(選擇性)

Sni 是用於後端 TLS 連線的伺服器名稱。

ports
[]BackendTLSPolicyPort

Ports 指定套用原則的連接埠清單。

clientCertificateRef
Gateway API .SecretObjectReference
(選擇性)

ClientCertificateRef 是用戶端憑證的參考,用於後端的 TLS 連線。

BackendTLSPolicyPort

(出現於:BackendTLSPolicyConfig)

BackendTLSPolicyPort 定義用於後端 TLS 連線的連接埠

欄位 描述
port
int

Port 是用於後端 TLS 連線的連接埠

BackendTLSPolicySpec

(出現於:BackendTLSPolicy)

BackendTLSPolicySpec 定義 BackendTLSPolicy 的預期狀態。

欄位 描述
targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
BackendTLSPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
BackendTLSPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

BackendTLSPolicyStatus

(出現於:BackendTLSPolicy)

BackendTLSPolicyStatus 定義 BackendTLSPolicy 的觀察狀態。

欄位 描述
conditions
[]Kubernetes meta/v1.Condition
(選擇性)

Conditions 描述 BackendTLSPolicy 的目前條件。

實作應偏好使用 BackendTLSPolicyConditionTypeBackendTLSPolicyConditionReason 常數來表達 BackendTLSPolicy 條件,讓運算子和工具可以聚合到常見詞彙來描述 BackendTLSPolicy 狀態。

已知條件類型為:

  • “已接受”

CommonTLSPolicy

(出現於:BackendTLSPolicyConfig)

CommonTLSPolicy 是 CommonTLSPolicy API 的結構描述。

欄位 描述
verify
CommonTLSPolicyVerify
(選擇性)

Verify 提供驗證同儕節點憑證的選項。

CommonTLSPolicyVerify

(出現於:CommonTLSPolicy)

CommonTLSPolicyVerify 定義 CommonTLSPolicyVerify API 的結構描述。

欄位 描述
caCertificateRef
Gateway API .SecretObjectReference

CaCertificateRef 是用來驗證同儕節點憑證的 CA 憑證。

subjectAltName
string
(選擇性)

SubjectAltName 是用來驗證同儕節點憑證的主體別名。

CustomTargetRef

(出現在:BackendTLSPolicySpecFrontendTLSPolicySpecHealthCheckPolicySpecRoutePolicySpec)

CustomTargetRef 是不屬於 Kubernetes 核心 API 的自訂資源參考。

欄位 描述
NamespacedPolicyTargetReference
閘道 API alpha2.NamespacedPolicyTargetReference

(NamespacedPolicyTargetReference 的成員會內嵌在此類型中。)

sectionNames
[]string
(選擇性)

SectionNames 是目標資源內區段的名稱。 未指定時,此 targetRef 會以整個資源為目標。 在下列資源中,會將 SectionNames 會解譯為下列內容:

  • 閘道:接聽程式名稱
  • 服務:連接埠名稱

如果指定了 SectionNames 但不存在於目標物件上,原則會無法連結,且原則實作會在原則狀態中記錄 ResolvedRefs 或類似條件。

FrontendTLSPolicy

FrontendTLSPolicy 是 FrontendTLSPolicy API 的結構描述

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
FrontendTLSPolicySpec

Spec 是 FrontendTLSPolicy 規格。



targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

default
FrontendTLSPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

override
FrontendTLSPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

status
FrontendTLSPolicyStatus

Status 定義 FrontendTLSPolicy 的目前狀態。

FrontendTLSPolicyConditionReason (string 別名)

FrontendTLSPolicyConditionReason 定義一組原因,說明為何引發特定的 FrontendTLSPolicy 條件類型。

Description

"Accepted"

FrontendTLSPolicyReasonAccepted 用來在指定的 FrontendTLSPolicy 正確設定時,將 FrontendTLSPolicyConditionReason 設定為 Accepted

"InvalidFrontendTLSPolicy"

FrontendTLSPolicyReasonInvalid 是未接受 FrontendTLSPolicy 時的原因

"InvalidCertificateRef"

參考無效憑證時,會使用 FrontendTLSPolicyReasonInvalidCertificateRef

"InvalidDefault"

當預設值無效時,會使用 FrontendTLSPolicyReasonInvalidDefault

"InvalidGateway"

如果閘道無效,則會使用 FrontendTLSPolicyReasonInvalidGateway

"InvalidGroup"

如果群組無效,則會使用 FrontendTLSPolicyReasonInvalidGroup

"InvalidKind"

如果種類/群組無效,則會使用 FrontendTLSPolicyReasonInvalidKind

"InvalidName"

如果名稱無效,則會使用 FrontendTLSPolicyReasonInvalidName

"InvalidPolicyName"

如果原則名稱無效,則會使用 FrontendTLSPolicyReasonInvalidPolicyName

"InvalidPolicyType"

如果原則類型無效,則會使用 FrontendTLSPolicyReasonInvalidPolicyType

"InvalidTargetReference"

當目標參考無效時,會使用 FrontendTLSPolicyReasonInvalidTargetReference

"NoTargetReference"

沒’有目標參考時,會使用 FrontendTLSPolicyReasonNoTargetReference

"OverrideNotSupported"

不’支援覆寫時,會使用 FrontendTLSPolicyReasonOverrideNotSupported

"RefNotPermitted"

不允許 ref 時,會使用 FrontendTLSPolicyReasonRefNotPermitted

"SectionNamesNotPermitted"

不’允許區段名稱時,會使用 FrontendTLSPolicyReasonSectionNamesNotPermitted

FrontendTLSPolicyConditionType (string 別名)

FrontendTLSPolicyConditionType 是與 FrontendTLSPolicy 相關聯的條件類型。 此類型應該與 FrontendTLSPolicyStatus.Conditions 欄位搭配使用。

Description

"Accepted"

FrontendTLSPolicyConditionAccepted 用來將 FrontendTLSPolicyCondition 設定為 Accepted

"ResolvedRefs"

FrontendTLSPolicyConditionResolvedRefs 用來將 FrontendTLSPolicyCondition 設定為 ResolvedRefs

FrontendTLSPolicyConfig

(出現於:FrontendTLSPolicySpec)

FrontendTLSPolicyConfig 定義前端 TLS 原則的原則規格。

欄位 描述
verify
MTLSPolicyVerify
(選擇性)

Verify 提供驗證同儕節點憑證的選項。

policyType
PolicyType
(選擇性)

Type 是原則的類型。

FrontendTLSPolicySpec

(出現於:FrontendTLSPolicy)

FrontendTLSPolicySpec 定義 FrontendTLSPolicy 的預期狀態

欄位 描述
targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

default
FrontendTLSPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

override
FrontendTLSPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

FrontendTLSPolicyStatus

(出現於:FrontendTLSPolicy)

FrontendTLSPolicyStatus 定義 FrontendTLSPolicy 的觀察狀態。

欄位 描述
conditions
[]Kubernetes meta/v1.Condition
(選擇性)

Conditions 描述 FrontendTLSPolicy 的目前條件。

實作應偏好使用 FrontendTLSPolicyConditionTypeFrontendTLSPolicyConditionReason 常數來表達 FrontendTLSPolicy 條件,讓運算子和工具可以聚合到常見詞彙來描述 FrontendTLSPolicy 狀態。

已知條件類型為:

  • “已接受”

FrontendTLSPolicyType (string 別名)

(出現於:PolicyType)

FrontendTLSPolicyType 是前端 TLS 原則的類型。

Description

"predefined"

PredefinedFrontendTLSPolicyType 是預先定義的前端 TLS 原則類型。

FrontendTLSPolicyTypeName (string 別名)

(出現於:PolicyType)

FrontendTLSPolicyTypeName 是前端 TLS 原則的名稱。

Description

"2023-06"

PredefinedPolicy202306 是原則 “2023-06” 預先定義的前端 TLS 原則名稱。

"2023-06-S"

PredefinedPolicy202306Strict 是原則 “2023-06-S” 預先定義的前端 TLS 原則名稱。 這是 “2023-06” 原則的嚴格版本。

GRPCSpecifiers

(出現於:HealthCheckPolicyConfig)

GRPCSpecifiers 會定義 GRPC HealthCheck 的結構描述。

欄位 描述
authority
string
(選擇性)

授權單位 (如果存在) 會當做健康情況檢查中的 Authority 標頭值使用。

service
string
(選擇性)

服務允許設定以不同服務名稱註冊的健康情況檢查。

HTTPHeader

(出現於:HeaderFilter)

HTTPHeader 代表 RFC 7230 所定義的 HTTP 標頭名稱和值。

欄位 描述
name
HTTPHeaderName

Name 是要比對的 HTTP 標頭名稱。 名稱比對必須不區分大小寫。 (請參閱 https://tools.ietf.org/html/rfc7230#section-3.2)。

如果多個項目指定對等的標頭名稱,則必須將具有對等名稱的第一個項目視為相符項目。 必須忽略具有對等標頭名稱的後續項目。 由於標頭名稱不區分大小寫,因此 “foo” 和 “Foo” 視為對等項目。

value
string

Value 是要比對的 HTTP 標頭值。

HTTPHeaderName (string 別名)

(出現於:HTTPHeader)

HTTPHeaderName 是 HTTP 標頭的名稱。

有效值包括:

  • “授權”
  • “Set-Cookie”

無效值包括:

  • ”:method” - “:” 是無效的字元。 這表示此類型目前不’支援 HTTP/2 虛擬標頭。
  • ”/invalid” - “/ ” 是無效的字元

HTTPMatch

(出現於:HTTPSpecifiers)

HTTPMatch 定義用於 HealthCheck 檢查的 HTTP 比對器。

欄位 描述
body
string
(選擇性)

Body 定義用於 HealthCheck 檢查的 HTTP 本文比對器。

statusCodes
[]StatusCodes
(選擇性)

StatusCodes 定義用於 HealthCheck 檢查的 HTTP 狀態碼比對器。

HTTPPathModifier

(出現於:RedirectURLRewriteFilter)

HTTPPathModifier 定義路徑修飾元的組態。

欄位 描述
type
HTTPPathModifierType

Type 定義路徑修飾元的類型。 可能會在未來版本的 API 中新增其他類型。

您可以將值新增至此列舉,實作必須確保未知的值不’會造成當機。

此處的未知值必須導致實作設定規則為 false 的接受條件

replaceFullPath
string
(選擇性)

ReplaceFullPath 可指定要在重寫或重新導向期間取代要求完整路徑的值。

replacePrefixMatch
string
(選擇性)

ReplacePrefixMatch 可指定要在重寫或重新導向期間取代要求前置詞相符項目的值。 例如,對於前置詞相符項目為 “/foo” 且 ReplacePrefixMatch 為 “/xyz” 的 “/foo/bar” 要求會修改為 “/xyz/bar”。

這符合 PathPrefix 比對類型的行為。 這會比對完整路徑元素。 路徑元素是指路徑中依 / 分隔符號分割的標籤清單。 指定時,將會忽略後置 /。 例如,路徑 /abc/abc//abc/def 全都符合前置詞 /abc,但路徑 /abcd 不’符合。

ReplacePrefixMatch 只與 PathPrefix HTTPRouteMatch 相容。 在同一個 HTTPRouteRule 上使用任何其他 HTTPRouteMatch 類型,會導致實作將路由的接受條件設為 status: False

要求路徑 前置詞相符項目​ 取代前置詞 修改的路徑
/foo/bar /foo /xyz /xyz/bar
/foo/bar /foo /xyz/ /xyz/bar
/foo/bar /foo/ /xyz /xyz/bar
/foo/bar /foo/ /xyz/ /xyz/bar
/foo /foo /xyz /xyz
/foo/ /foo /xyz /xyz/
/foo/bar /foo /bar
/foo/ /foo /
/foo /foo /
/foo/ /foo / /
/foo /foo / /

HTTPPathModifierType (string 別名)

(出現於:HTTPPathModifier)

HTTPPathModifierType 定義路徑重新導向或重寫的類型。

Description

"ReplaceFullPath"

FullPathHTTPPathModifier 會將完整路徑取代為指定值。

"ReplacePrefixMatch"

PrefixMatchHTTPPathModifier 會將任何前置詞路徑取代為替代值。 例如,前置詞相符項目為 “/foo” 且 ReplacePrefixMatch 替代值為 “/bar” 的路徑會在比對要求中將 “/foo” 取代為 “/bar”。

這符合 PathPrefix 比對類型的行為。 這會比對完整路徑元素。 路徑元素是指路徑中依 / 分隔符號分割的標籤清單。 指定時,將會忽略後置 /。 例如,路徑 /abc/abc//abc/def 全都符合前置詞 /abc,但路徑 /abcd 不’符合。

HTTPSpecifiers

(出現於:HealthCheckPolicyConfig)

HTTPSpecifiers 定義 HTTP HealthCheck 檢查規格的結構描述。

欄位 描述
host
string
(選擇性)

Host 是用於 HealthCheck 檢查的主機標頭值。

path
string
(選擇性)

Path 是用於 HealthCheck 檢查的路徑。

match
HTTPMatch
(選擇性)

Match 定義用於 HealthCheck 檢查的 HTTP 比對器。

HeaderFilter

(出現於:IngressRewrites)

HeaderFilter 定義修改 HTTP 要求或回應標頭的篩選條件。 只允許對指定標頭名稱執行一個動作。 為任何一個標頭名稱指定多個相同或不同類型動作的篩選條件無效且會遭到拒絕。 為標頭設定或新增多個值的組態必須使用 RFC 7230 標頭值格式,以逗號分隔每個值。

欄位 描述
set
[]HTTPHeader
(選擇性)

Set 可在動作之前以指定標頭 (name、value) 覆寫要求。

輸入:GET /foo HTTP/1.1 my-header: foo

設定:set: - name: “my-header” value: “bar”

輸出:GET /foo HTTP/1.1 my-header: bar

add
[]HTTPHeader
(選擇性)

Add 可在動作之前將指定標頭 (name、value) 新增至要求。 其會附加至與標頭名稱相關聯的任何現有值。

輸入:GET /foo HTTP/1.1 my-header: foo

設定:add: - name: “my-header” value: “bar,baz”

輸出:GET /foo HTTP/1.1 my-header: foo,bar,baz

remove
[]string
(選擇性)

在動作之前,從 HTTP 要求中移除指定標頭。 Remove 的值是 HTTP 標頭名稱的清單。 標頭名稱不區分大小寫 (請參閱 https://datatracker.ietf.org/doc/html/rfc2616#section-4.2)

輸入:GET /foo HTTP/1.1 my-header1: foo my-header2: bar my-header3: baz

設定:remove: [“my-header1”, “my-header3”]

輸出:GET /foo HTTP/1.1 my-header2: bar

HeaderName (string 別名)

HeaderName 是標頭或查詢參數的名稱。

HealthCheckPolicy

HealthCheckPolicy 是 HealthCheckPolicy API 的結構描述。

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
HealthCheckPolicySpec

Spec 是 HealthCheckPolicy 規格。



targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
HealthCheckPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
HealthCheckPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

status
HealthCheckPolicyStatus

Status 定義 HealthCheckPolicy 的目前狀態。

HealthCheckPolicyConditionReason (string 別名)

HealthCheckPolicyConditionReason 定義一組原因,說明為何引發特定的 HealthCheckPolicy 條件類型。

Description

"BackendTLSPolicyNotFound"

當找不到服務的 BackendTLSPolicy 時,會使用 BackendTLSPolicyConditionNotFound。

"Accepted"

HealthCheckPolicyReasonAccepted 用來將 HealthCheckPolicyConditionReason 設定為 Accepted。 正確設定指定的 HealthCheckPolicy 時。

"InvalidHealthCheckPolicy"

HealthCheckPolicyReasonInvalid 是未接受 HealthCheckPolicy 時的原因。

"InvalidGroup"

如果群組無效,則會使用 HealthCheckPolicyReasonInvalidGroup。

"InvalidKind"

如果種類/群組無效,則會使用 HealthCheckPolicyReasonInvalidKind。

"InvalidName"

如果名稱無效,則會使用 HealthCheckPolicyReasonInvalidName。

"InvalidPort"

如果連接埠無效,則會使用 HealthCheckPolicyReasonInvalidPort。

"InvalidService"

如果服務無效,則會使用 HealthCheckPolicyReasonInvalidService。

"NoTargetReference"

沒有目標參考時,會使用 HealthCheckPolicyReasonNoTargetReference。

"OverrideNotSupported"

不支援覆寫時,會使用 HealthCheckPolicyReasonOverrideNotSupported。

"RefNotPermitted"

不允許 ref 時,會使用 HealthCheckPolicyReasonRefNotPermitted。

"SectionNamesNotPermitted"

不允許區段名稱時,會使用 HealthCheckPolicyReasonSectionNamesNotPermitted。

HealthCheckPolicyConditionType (string 別名)

HealthCheckPolicyConditionType 是與 HealthCheckPolicy 相關聯的條件類型。 此類型應該與 HealthCheckPolicyStatus.Conditions 欄位搭配使用。

Description

"Accepted"

HealthCheckPolicyConditionAccepted 用來將 HealthCheckPolicyConditionType 設定為 Accepted。

"ResolvedRefs"

HealthCheckPolicyConditionResolvedRefs 用來將 HealthCheckPolicyCondition 設定為 ResolvedRefs。

HealthCheckPolicyConfig

(出現於:HealthCheckPolicySpec)

HealthCheckPolicyConfig 定義 HealthCheck 檢查規格的結構描述。

欄位 描述
interval
Kubernetes meta/v1.Duration
(選擇性)

Interval 是 HealthCheck 檢查之間的秒數。

timeout
Kubernetes meta/v1.Duration
(選擇性)

Timeout 是 HealthCheck 檢查視為失敗之前的秒數。

port
int32
(選擇性)

Port 是用於 HealthCheck 檢查的連接埠。

unhealthyThreshold
int32
(選擇性)

UnhealthyThreshold 是連續失敗的 HealthCheck 檢查次數。

healthyThreshold
int32
(選擇性)

HealthyThreshold 是連續成功的 HealthCheck 檢查次數。

useTLS
bool
(選擇性)

UseTLS 會指出健康情況檢查是否應該強制執行 TLS。 根據預設,若健康狀態檢查使用相同的連接埠,健康情況檢查將會使用與服務相同的通訊協定。 如果連接埠不同,健康情況檢查將會是純文字。

http
HTTPSpecifiers
(選擇性)

HTTP 可為目標資源的 HealthCheck 定義 HTTP 限制式規格。

grpc
GRPCSpecifiers

GRPC 會針對目標資源設定 gRPC v1 HealthCheck (https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto)。

HealthCheckPolicySpec

(出現於:HealthCheckPolicy)

HealthCheckPolicySpec 定義 HealthCheckPolicy 的預期狀態。

欄位 描述
targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
HealthCheckPolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
HealthCheckPolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

HealthCheckPolicyStatus

(出現於:HealthCheckPolicy)

HealthCheckPolicyStatus 定義 HealthCheckPolicy 的觀察狀態。

欄位 描述
conditions
[]Kubernetes meta/v1.Condition
(選擇性)

Conditions 描述 HealthCheckPolicy 的目前條件。

實作應偏好使用 HealthCheckPolicyConditionTypeHealthCheckPolicyConditionReason 常數來表達 HealthCheckPolicy 條件,讓運算子和工具可以聚合到常見詞彙來描述 HealthCheckPolicy 狀態。

已知條件類型為:

  • “已接受”

IngressBackendPort

(出現於:IngressBackendSettings)

IngressBackendPort 描述後端的連接埠。 應該只定義一個名稱/數字。

欄位 描述
port
int32
(選擇性)

Port 指出後端服務上的連接埠

name
string
(選擇性)

Name 必須參考後端服務連接埠上的名稱

protocol
Protocol

通訊協定應該是 “HTTP”、“HTTPS” 其中之一

IngressBackendSettingStatus

(出現於:IngressExtensionStatus)

IngressBackendSettingStatus 描述 BackendSetting 的狀態

欄位 描述
service
string

Service 會識別此狀態描述的 BackendSetting

validationErrors
[]string
(選擇性)

錯誤是與此設定相關的錯誤清單

valid
bool

Valid 指出此 BackendSetting 上不存在驗證錯誤

IngressBackendSettings

(出現於:IngressExtensionSpec)

IngressBackendSettings 提供後端服務的擴充組態選項

欄位 描述
service
string

Service 是套用此組態的後端服務名稱

ports
[]IngressBackendPort
(選擇性)

Ports 用來指出後端服務是否在 HTTP 或 HTTPS 上接聽

trustedRootCertificate
string
(選擇性)

在指定為 HTTPS 的連接埠上與後端通訊時,可以使用 TrustedRootCertificate 為閘道提供要信任的憑證

sessionAffinity
SessionAffinity
(選擇性)

SessionAffinity 可讓用戶端要求一致地提供給相同的後端

timeouts
IngressTimeouts
(選擇性)

Timeouts 定義一組要套用至輸入的逾時參數

IngressExtension

IngressExtension 是 IngressExtension API 的結構描述

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
IngressExtensionSpec

Spec 是 IngressExtension 規格。



rules
[]IngressRuleSetting
(選擇性)

規則定義每個主機的規則

backendSettings
[]IngressBackendSettings
(選擇性)

BackendSettings 定義一組輸入服務後端的組態選項

status
IngressExtensionStatus

IngressExtensionConditionReason (string 別名)

IngressExtensionConditionReason 定義一組原因,說明為何引發特定的 IngressExtension 條件類型。

Description

"Accepted"

IngressExtensionReasonAccepted 用來將 IngressExtensionConditionAccepted 設定為 Accepted

"HasValidationErrors"

IngressExtensionReasonHasErrors 指出有一些驗證錯誤

"NoValidationErrors"

IngressExtensionReasonNoErrors 指出沒有任何驗證錯誤

"PartiallyAcceptedWithErrors"

IngressExtensionReasonPartiallyAccepted 用來將 IngressExtensionConditionAccepted 設定為 [已接受],但發生不嚴重的驗證錯誤

IngressExtensionConditionType (string 別名)

IngressExtensionConditionType 是與 IngressExtension 相關聯的條件類型。 此類型應該與 IngressExtensionStatus.Conditions 欄位搭配使用。

Description

"Accepted"

IngressExtensionConditionAccepted 指出控制器是否接受 (協調) IngressExtension

"Errors"

IngressExtensionConditionErrors 指出延伸模組上是否有驗證或建置錯誤

IngressExtensionSpec

(出現於:IngressExtension)

IngressExtensionSpec 定義 IngressExtension 所需的組態

欄位 描述
rules
[]IngressRuleSetting
(選擇性)

規則定義每個主機的規則

backendSettings
[]IngressBackendSettings
(選擇性)

BackendSettings 定義一組輸入服務後端的組態選項

IngressExtensionStatus

(出現於:IngressExtension)

IngressExtensionStatus 描述 IngressExtension 的目前狀態

欄位 描述
rules
[]IngressRuleStatus
(選擇性)

規則包含與每個規則相關的詳細狀態資訊

backendSettings
[]IngressBackendSettingStatus
(選擇性)

BackendSettings 包含與每個 BackendSettings 相關的詳細狀態資訊

conditions
[]Kubernetes meta/v1.Condition
(選擇性)

Conditions 描述 IngressExtension 的目前條件。 已知條件類型為:

  • “已接受”
  • “錯誤”

IngressRewrites

(出現於:IngressRuleSetting)

IngressRewrites 提供規則支援的各種重寫

欄位 描述
type
RewriteType

Type 可識別重寫的類型

requestHeaderModifier
HeaderFilter
(選擇性)

RequestHeaderModifier 定義修改要求標頭的結構描述。

responseHeaderModifier
HeaderFilter
(選擇性)

RequestHeaderModifier 定義修改回應標頭的結構描述。

urlRewrite
URLRewriteFilter
(選擇性)

URLRewrite 定義在轉送期間修改要求的結構描述。

IngressRuleSetting

(出現於:IngressExtensionSpec)

IngressRuleSetting 提供規則的組態選項

欄位 描述
host
string

主機用來與具有相同主機名稱的輸入規則比對,以便識別哪些規則會影響這些設定

additionalHostnames
[]string
(選擇性)

AdditionalHostnames 可指定要接聽的其他主機名稱

rewrites
[]IngressRewrites
(選擇性)

Rewrites 定義規則的重寫

requestRedirect
Redirect
(選擇性)

RequestRedirect 定義規則的重新導向行為

IngressRuleStatus

(出現於:IngressExtensionStatus)

IngressRuleStatus 描述規則的狀態

欄位 描述
host
string

Host 可識別此狀態描述的規則

validationErrors
[]string
(選擇性)

錯誤是與此設定相關的錯誤清單

valid
bool
(選擇性)

Valid 指出此規則上不存在驗證錯誤

IngressTimeouts

(出現於:IngressBackendSettings)

IngressTimeouts 可用來設定輸入的逾時屬性

欄位 描述
requestTimeout
Kubernetes meta/v1.Duration
(選擇性)

RequestTimeout 定義負載平衡器將要求轉送至後端服務時所使用的逾時

MTLSPolicyVerify

(出現於:FrontendTLSPolicyConfig)

MTLSPolicyVerify 定義 MTLSPolicyVerify API 的結構描述。

欄位 描述
caCertificateRef
Gateway API .SecretObjectReference

CaCertificateRef 是用來驗證同儕節點憑證的 CA 憑證。

subjectAltNames
[]string
(選擇性)

SubjectAltNames 是用來驗證同儕節點憑證的主體別名清單。

PolicyType

(出現於:FrontendTLSPolicyConfig)

PolicyType 是原則的類型。

欄位 描述
name
FrontendTLSPolicyTypeName

Name 是原則的名稱。

type
FrontendTLSPolicyType

PredefinedFrontendTLSPolicyType 是預先定義的前端 TLS 原則類型。

PortNumber (int32 別名)

(出現於:Redirect)

PortNumber 定義網路連接埠。

PreciseHostname (string 別名)

(出現於:RedirectURLRewriteFilter)

PreciseHostname 是網路主機的完整網域名稱。 這符合主機名稱的 RFC 1123 定義,其中 1 個值得注意的例外狀況是不’允許使用數字 IP 位址。

根據 RFC1035 和 RFC1123,標籤必須包含小寫英數字元或 ‘-’,且開頭和結尾必須是英數字元。 不允許使用其他標點符號。

Protocol (string 別名)

(出現於:IngressBackendPort)

Protocol 定義用於特定屬性的通訊協定。 有效的通訊協定值為:

  • HTTP
  • HTTPS
  • TCP
Description

"HTTP"

ProtocolHTTP 表示服務使用 HTTP。

"HTTPS"

ProtocolHTTPS 表示服務使用 HTTPS。

"TCP"

ProtocolTCP 表示服務使用純 TCP。

重新導向

(出現於:IngressRuleSetting)

Redirect 定義重新導向要求的篩選條件。 這不得用於同時具有 URLRewriteFilter 的相同規則。

欄位 描述
scheme
string
(選擇性)

Scheme 是用於回應 Location 標頭值的配置。 如果為空白,則使用要求的配置。

hostname
PreciseHostname
(選擇性)

Hostname 是用於回應 Location 標頭值的主機名稱。 如果為空白,則使用要求 Host 標頭中的主機名稱。

path
HTTPPathModifier
(選擇性)

Path 定義用來修改傳入要求路徑的參數。 接著將使用修改過的路徑來建構 Location 標頭。 如果為空白,則依目前方式使用要求路徑。

port
PortNumber
(選擇性)

Port 是用於回應 Location 標頭值的連接埠。

如果未指定任何連接埠,則必須使用下列規則衍生重新導向連接埠:

  • 如果重新導向配置不是空白,重新導向連接埠必須是與重新導向配置相關聯的已知連接埠。 具體而言,“http” 至連接埠 80,而 “https” 至連接埠 443。 如果重新導向配置沒’有已知的連接埠,則應該使用閘道的接聽程式連接埠。
  • 如果重新導向配置為空白,重新導向連接埠必須是閘道接聽程式連接埠。

實作不應該在下列情況下,於 ‘Location’ 標頭中新增連接埠號碼:

  • 使用 HTTP 的 [位置] 標頭 (無論是透過接聽程式通訊協定或 [配置] 欄位來決定) 使用連接埠 80。
  • 使用 HTTPS [位置] 標頭 (無論是透過接聽程式通訊協定或 [配置] 欄位來決定) 使用連接埠 443。
statusCode
int
(選擇性)

StatusCode 是用於回應的 HTTP 狀態碼。

您可以將值新增至此列舉,實作必須確保未知的值不’會造成當機。

RewriteType (string 別名)

(出現於:IngressRewrites)

RewriteType 可識別重寫類型

Description

"RequestHeaderModifier"

RequestHeaderModifier 可用來在將’ HTTP 要求傳送至上游目標之前,先從 HTTP 要求新增或移除 HTTP 標頭。

"ResponseHeaderModifier"

ResponseHeaderModifier 可用來在將’ HTTP 回應傳送至用戶端之前,先從 HTTP 回應新增或移除 HTTP 標頭。

"URLRewrite"

URLRewrite 可用來在轉送期間修改要求。

RoutePolicy

RoutePolicy 是 RoutePolicy API 的結構描述。

欄位 描述
metadata
Kubernetes meta/v1.ObjectMeta
(選擇性)

物件的中繼資料。

如需 metadata 欄位的各欄位,請參閱 Kubernetes API 文件。
spec
RoutePolicySpec

Spec 是 RoutePolicy 規格。



targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
RoutePolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
RoutePolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

status
RoutePolicyStatus

Status 定義 RoutePolicy 的目前狀態。

RoutePolicyConditionReason (string 別名)

RoutePolicyConditionReason 定義一組原因,說明為何引發特定的 RoutePolicy 條件類型。

Description

"Accepted"

RoutePolicyReasonAccepted 用來在指定的 RoutePolicy 正確設定時,將 RoutePolicyConditionReason to Accepted 設定為 Accepted

"InvalidRoutePolicy"

RoutePolicyReasonInvalid 是未接受 RoutePolicy 時的原因

"InvalidGRPCRoute"

如果 GRPCRoute 無效,則會使用 RoutePolicyReasonInvalidGRPCRoute

"InvalidGroup"

如果群組無效,則會使用 RoutePolicyReasonInvalidGroup

"InvalidHTTPRoute"

如果 HTTPRoute 無效,則會使用 RoutePolicyReasonInvalidHTTPRoute

"InvalidKind"

如果種類/群組無效,則會使用 RoutePolicyReasonInvalidKind

"InvalidName"

如果名稱無效,則會使用 RoutePolicyReasonInvalidName

"NoTargetReference"

沒’有目標參考時,會使用 RoutePolicyReasonNoTargetReference

"OverrideNotSupported"

不支援’覆寫時,會使用 RoutePolicyReasonOverrideNotSupported

"RefNotPermitted"

不允許 ref 時,會使用 RoutePolicyReasonRefNotPermitted

"SectionNamesNotPermitted"

不’允許區段名稱時,會使用 RoutePolicyReasonSectionNamesNotPermitted

RoutePolicyConditionType (string 別名)

RoutePolicyConditionType 是與 RoutePolicy 相關聯的條件類型。 此類型應該與 RoutePolicyStatus.Conditions 欄位搭配使用。

Description

"Accepted"

RoutePolicyConditionAccepted 用來將 RoutePolicyConditionType 設定為 Accepted

"ResolvedRefs"

RoutePolicyConditionResolvedRefs 用來將 RoutePolicyCondition 設定為 ResolvedRefs

RoutePolicyConfig

(出現於:RoutePolicySpec)

RoutePolicyConfig 定義 RoutePolicy 規格的結構描述。 這允許下列屬性的規格:* 逾時 * 工作階段親和性

欄位 描述
timeouts
RouteTimeouts
(選擇性)

目標資源的自訂 Timeouts 逾時。

sessionAffinity
SessionAffinity

SessionAffinity 定義工作階段親和性規格的結構描述

RoutePolicySpec

(出現於:RoutePolicy)

RoutePolicySpec 定義 RoutePolicy 的預期狀態。

欄位 描述
targetRef
CustomTargetRef

TargetRef 可識別要套用原則的 API 物件。

override
RoutePolicyConfig
(選擇性)

Override 定義原則組態,該組態應該覆寫階層中目標資源下方所附加的原則組態。

注意:目前不支援覆寫,而且會導致驗證錯誤。 未來版本將新增覆寫的支援。

default
RoutePolicyConfig
(選擇性)

Default 定義目標資源的預設原則組態。

RoutePolicyStatus

(出現於:RoutePolicy)

RoutePolicyStatus 定義 RoutePolicy 的觀察狀態。

欄位 描述
conditions
[]Kubernetes meta/v1.Condition
(選擇性)

Conditions 描述 RoutePolicy 的目前條件。

實作應偏好使用 RoutePolicyConditionTypeRoutePolicyConditionReason 常數來表達 RoutePolicy 條件,讓運算子和工具可以聚合到常見詞彙來描述 RoutePolicy 狀態。

已知條件類型為:

  • “已接受”

RouteTimeouts

(出現於:RoutePolicyConfig)

RouteTimeouts 定義逾時規格的結構描述。

欄位 描述
routeTimeout
Kubernetes meta/v1.Duration
(選擇性)

RouteTimeout 是路由的逾時。

SessionAffinity

(出現於:IngressBackendSettingsRoutePolicyConfig)

SessionAffinity 定義工作階段親和性規格的結構描述。

欄位 描述
affinityType
AffinityType
cookieName
string
(選擇性)
cookieDuration
Kubernetes meta/v1.Duration
(選擇性)

StatusCodes

(出現於:HTTPMatch)

StatusCodes 定義用於 HealthCheck 檢查的 HTTP 狀態碼比對器。

欄位 描述
start
int32
(選擇性)

Start 定義用於 HealthCheck 檢查的狀態碼範圍開頭。 此值也包含在內。

end
int32
(選擇性)

End 定義用於 HealthCheck 檢查的狀態碼範圍結尾。 此值也包含在內。

URLRewriteFilter

(出現於:IngressRewrites)

URLRewriteFilter 定義在轉送期間修改要求的篩選條件。 在規則上最多可以使用其中一個篩選條件。 這不得用於具有 sslRedirect 的相同規則上。

欄位 描述
hostname
PreciseHostname
(選擇性)

Hostname 是用來在轉送期間取代 Host 標頭值的值。

path
HTTPPathModifier
(選擇性)

Path 定義路徑重寫。