你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
包
包 v1 是 API 的 v1 版本。
alb.networking.azure.io/v1
本文档定义 alb.networking.azure.io/v1 的每个资源类型。
资源类型:
AffinityType (string 别名)
(出现于:SessionAffinity)
AffinityType 定义服务的关联类型
| 值 | 说明 |
|---|---|
"application-cookie" |
AffinityTypeApplicationCookie 是应用程序 Cookie 的会话相关性类型 |
"managed-cookie" |
AffinityTypeManagedCookie 是托管 cookie 的会话相关性类型 |
AlbConditionReason (string 别名)
AlbConditionReason 定义了解释为何适用于容器的应用程序网关资源引发特定条件类型的一系列原因。
| 值 | 说明 |
|---|---|
"Accepted" |
AlbReasonAccepted 指示控制器接受适用于容器的应用程序网关资源。 |
“就绪” |
AlbReasonDeploymentReady 指示容器资源部署状态的应用程序网关。 |
"InProgress" |
AlbReasonInProgress 指示适用于容器的应用程序网关资源是处于创建过程、更新过程,还是删除过程中。 |
AlbConditionType (string 别名)
AlbConditionType 是与用于容器资源的应用程序网关关联的条件类型。 此类型应与 AlbStatus.Conditions 字段一起使用。
| 值 | 说明 |
|---|---|
"Accepted" |
AlbConditionTypeAccepted 指示控制器是否接受适用于容器的应用程序网关资源。 |
"Deployment" |
AlbConditionTypeDeployment 指示用于容器资源的应用程序网关的部署状态。 |
AlbSpec
(出现于:ApplicationLoadBalancer)
AlbSpec 定义用于容器资源的应用程序网关的规范。
| 字段 | 说明 |
|---|---|
associations[]string |
关联是适用于容器的应用程序网关资源与之关联的子网资源 ID。 |
AlbStatus
(出现于:ApplicationLoadBalancer)
AlbStatus 定义容器资源的应用程序网关的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
已知条件类型包括:
|
ApplicationLoadBalancer
ApplicationLoadBalancer 是适用于容器资源的应用程序网关的架构。
| 字段 | 说明 | ||
|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||
specAlbSpec |
规范是用于容器资源的应用程序网关的规范。
|
||
statusAlbStatus |
状态定义容器资源的应用程序网关的观察状态。 |
后端负载均衡策略
BackendLoadBalancingPolicy 表示后端负载均衡的配置。
| 字段 | 说明 | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||
specBackendLoadBalancingPolicySpec |
规范指 BackendLoadBalancingPolicy 规范。
|
||||
status后端负载均衡策略状态 |
状态定义 BackendLoadBalancingPolicy 的当前状态。 |
BackendLoadBalancingPolicyConditionReason(string 别名)
BackendLoadBalancingPolicyConditionReason 定义了一个集合,该集合解释了为何会触发特定 BackendLoadBalancingPolicy 条件类型的原因。
| 值 | 说明 |
|---|---|
"Accepted" |
在正确配置了给定的 BackendLoadBalancingPolicy 时,使用 BackendLoadBalancingPolicyReasonAccepted 将 BackendLoadBalancingPolicyConditionReason 设置为 Accepted |
“矛盾” |
当目标引用与预先存在的策略目标冲突时,会使用 BackendLoadBalancingPolicyReasonConflicted |
“InvalidBackendLoadBalancingPolicy(无效的后端负载均衡策略)” |
当 BackendLoadBalancingPolicy 未被接受时,对应的原因是 BackendLoadBalancingPolicyReasonInvalid |
"InvalidGroup" |
当组无效时,使用BackendLoadBalancingPolicyReasonInvalidGroup |
"InvalidKind" |
当类型/组无效时,使用 BackendLoadBalancingPolicyReasonInvalidKind |
"InvalidName" |
当名称无效时,使用 BackendLoadBalancingPolicyReasonInvalidName |
"InvalidService" |
当服务无效时,使用 BackendLoadBalancingPolicyReasonInvalidService |
"NoTargetReference" |
当没有目标引用时,将使用 BackendLoadBalancingPolicyReasonNoTargetReference |
"RefNotPermitted" |
不允许 ref 时使用 BackendLoadBalancingPolicyReasonRefNotPermitted |
"ResolvedRefs" |
当给定的 BackendLoadBalancingPolicy 具有正确的引用时,使用 BackendLoadBalancingPolicyReasonResolvedRefs 将 BackendLoadBalancingPolicyConditionReason 设置为 ResolvedRefs |
BackendLoadBalancingPolicyConditionType(string 别名)
BackendLoadBalancingPolicyConditionType 是与 BackendLoadBalancingPolicy 关联的条件类型。 此类型应与 BackendLoadBalancingPolicyStatus.Conditions 字段一起使用。
| 值 | 说明 |
|---|---|
"Accepted" |
BackendLoadBalancingPolicyConditionAccepted 用于将 BackendLoadBalancingPolicyConditionType 设置为 Accepted |
"ResolvedRefs" |
BackendLoadBalancingPolicyConditionResolvedRefs 用于将 BackendLoadBalancingPolicyCondition 设置为 ResolvedRefs |
后端负载均衡策略端口
(显示于:TargetRefSpec)
BackendLoadBalancingPolicyPort 定义后端负载均衡策略的端口配置。
| 字段 | 说明 |
|---|---|
portint32 |
端口是用于连接到后端的端口 |
后端负载均衡策略规范 (BackendLoadBalancingPolicySpec)
(显示于:BackendLoadBalancingPolicy、 IngressBackendSettings)
BackendLoadBalancingPolicySpec 定义 BackendLoadBalancingPolicy 的规范。
| 字段 | 说明 |
|---|---|
targetRefs[]TargetRefSpec |
TargetRefs 标识要向其应用策略的 API 对象列表。 |
loadBalancingLoadBalancingConfig |
(可选)
负载均衡定义用于配置负载均衡选项的架构 |
后端负载均衡策略状态
(显示于:BackendLoadBalancingPolicy)
BackendLoadBalancingPolicyStatus 定义 BackendLoadBalancingPolicy 的观察状态。
| 字段 | 说明 |
|---|---|
targets[]后台负载平衡策略目标状态BackendLoadBalancingPolicyTargetStatus |
后端负载均衡策略目标状态
(显示于:BackendLoadBalancingPolicyStatus)
BackendLoadBalancingPolicyTargetStatus 定义所观察到的目标引用的状态
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
|
conditions[]Kubernetes Meta/v1.Condition |
BackendTLSPolicy
BackendTLSPolicy 是 BackendTLSPolicies API 的架构。
| 字段 | 说明 | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||||
specBackendTLSPolicySpec |
规范是 BackendTLSPolicy 规范。
|
||||||
statusBackendTLSPolicyStatus |
状态定义 BackendTLSPolicy 的当前状态。 |
BackendTLSPolicyConfig
(出现于:BackendTLSPolicySpec)
BackendTLSPolicyConfig 定义后端 TLS 策略的策略规范。
| 字段 | 说明 |
|---|---|
CommonTLSPolicyCommonTLSPolicy |
( |
sni字符串 |
(可选)
Sni 是用于与后端建立 TLS 连接的服务器名称。 |
ports[]BackendTLSPolicyPort |
端口指定应用策略的端口列表。 |
clientCertificateRef网关 API .SecretObjectReference |
(可选)
ClientCertificateRef 是对客户端证书的引用,用于与后端建立 TLS 连接。 |
BackendTLSPolicyPort
(出现于:BackendTLSPolicyConfig)
BackendTLSPolicyPort 定义用于与后端的 TLS 连接的端口
| 字段 | 说明 |
|---|---|
portint |
端口是用于与后端的 TLS 连接的端口 |
BackendTLSPolicySpec
(出现于:BackendTLSPolicy)
BackendTLSPolicySpec 定义了 BackendTLSPolicy 的所需状态。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
overrideBackendTLSPolicyConfig |
(可选)
替代定义策略配置,该配置应覆盖层次结构中目标资源下方附加的策略配置。 注意:当前不支持替代,因为替代会导致验证错误。 将在未来版本中添加对替代的支持。 |
defaultBackendTLSPolicyConfig |
(可选)
默认定义目标资源的默认策略配置。 |
BackendTLSPolicyStatus
(出现于:BackendTLSPolicy)
BackendTLSPolicyStatus 定义 BackendTLSPolicy 的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
条件描述 BackendTLSPolicy 的当前条件。 实现应倾向于使用 已知条件类型包括:
|
CommonTLSPolicy
(出现于:BackendTLSPolicyConfig)
CommonTLSPolicy 是 CommonTLSPolicy API 的架构。
| 字段 | 说明 |
|---|---|
verifyCommonTLSPolicyVerify |
(可选)
验证可提供用于验证对等证书的选项。 |
CommonTLSPolicyVerify
(出现于:CommonTLSPolicy)
CommonTLSPolicyVerify 定义 CommonTLSPolicyVerify API 的架构。
| 字段 | 说明 |
|---|---|
caCertificateRef网关 API .SecretObjectReference |
CaCertificateRef 是用于验证对等证书的 CA 证书。 |
subjectAltName字符串 |
(可选)
SubjectAltName 是用于验证对等证书的使用者可选名称。 |
CustomTargetRef
(显示于:BackendLoadBalancingPolicyTargetStatus、BackendTLSPolicySpec、FrontendTLSPolicySpec、HealthCheckPolicySpec、PolicyRefStatus、RoutePolicySpec、TargetRefSpec、WebApplicationFirewallPolicySpec)
CustomTargetRef 是对’不属于 Kubernetes 核心 API 的自定义资源的引用。
| 字段 | 说明 |
|---|---|
NamespacedPolicyTargetReference网关 API alpha2.NamespacedPolicyTargetReference |
( |
sectionNames[]string |
(可选)
SectionNames 是目标资源中节的名称。 如果未指定,此 targetRef 将面向整个资源。 在以下资源中,SectionNames 的解释如下:
如果指定了 SectionNames,但它在目标对象上不’存在,则策略将无法附加,并且策略实现将在策略 |
FrontendTLSPolicy
FrontendTLSPolicy 是 FrontendTLSPolicy API 的架构
| 字段 | 说明 | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||||
specFrontendTLSPolicySpec |
规范是 FrontendTLSPolicy 规范。
|
||||||
statusFrontendTLSPolicyStatus |
状态定义 FrontendTLSPolicy 的当前状态。 |
FrontendTLSPolicyConfig
(出现于:FrontendTLSPolicySpec)
FrontendTLSPolicyConfig 定义前端 TLS 策略的策略规范。
| 字段 | 说明 |
|---|---|
verifyMTLSPolicyVerify |
(可选)
验证可提供用于验证对等证书的选项。 |
policyTypePolicyType |
(可选)
类型是策略的类型。 |
FrontendTLSPolicySpec
(出现于:FrontendTLSPolicy)
FrontendTLSPolicySpec 定义 FrontendTLSPolicy 的所需状态
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
defaultFrontendTLSPolicyConfig |
(可选)
默认定义目标资源的默认策略配置。 |
overrideFrontendTLSPolicyConfig |
(可选)
替代定义策略配置,该配置应覆盖层次结构中目标资源下方附加的策略配置。 注意:当前不支持替代,因为替代会导致验证错误。 将在未来版本中添加对替代的支持。 |
FrontendTLSPolicyStatus
(出现于:FrontendTLSPolicy)
FrontendTLSPolicyStatus 定义 FrontendTLSPolicy 的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
条件描述 FrontendTLSPolicy 的当前条件。 实现应倾向于使用 已知条件类型包括:
|
FrontendTLSPolicyType (string 别名)
(出现于:PolicyType)
FrontendTLSPolicyType 是前端 TLS 策略的类型。
| 值 | 说明 |
|---|---|
"predefined" |
PredefinedFrontendTLSPolicyType 是预定义的前端 TLS 策略的类型。 |
FrontendTLSPolicyTypeName(string 别名)
(出现于:PolicyType)
FrontendTLSPolicyTypeName 是前端 TLS 策略的名称。
| 值 | 说明 |
|---|---|
"2023-06" |
PredefinedPolicy202306 是策略 “2023-06” 的预定义前端 TLS 策略的名称。 |
"2023-06-S" |
PredefinedPolicy202306Strict 是策略 “2023-06-S” 的预定义前端 TLS 策略的名称。 这是策略 “2023-06” 的严格版本。 |
GRPCSpecifiers
(出现于:HealthCheckPolicyConfig)
GRPCSpecifiers 定义 GRPC HealthCheck 的架构。
| 字段 | 说明 |
|---|---|
authority字符串 |
(可选)
如果存在,则颁发机构会在运行状况检查中用作 Authority 标头的值。 |
service字符串 |
(可选)
服务允许配置在不同的服务名称下注册的运行状况检查。 |
HTTPHeader
(出现于:HeaderFilter)
HTTPHeader 表示 RFC 7230 定义的 HTTP 标头名称和值。
| 字段 | 说明 |
|---|---|
nameHTTPHeaderName |
名称是要匹配的 HTTP 标头的名称。 名称匹配必须不区分大小写。 (请参阅 https://tools.ietf.org/html/rfc7230#section-3.2)。 如果多个条目指定等效的标头名称,则必须为匹配考虑具有等效名称的第一个条目。 必须忽略具有等效标头名称的后续条目。 由于标头名称不区分大小写,“foo” 和 “Foo” 被视为等效项。 |
value字符串 |
值是要匹配的 HTTP 标头的值。 |
HTTPHeaderName (string 别名)
(出现于:HTTPHeader)
HTTPHeaderName 是 HTTP 标头的名称。
有效值包括:
- “授权”
- “Set-Cookie”
无效值包括:
- ”:method” - “:” 是无效字符。 这意味着此类型当前不支持 HTTP/2 伪标头。
- ”/invalid” - “/ ” 是无效字符
HTTPMatch
(出现于:HTTPSpecifiers)
HTTPMatch 定义用于 HealthCheck 检查的 HTTP 匹配程序。
| 字段 | 说明 |
|---|---|
body字符串 |
(可选)
正文定义用于 HealthCheck 检查的 HTTP 正文。 |
statusCodes[]StatusCodes |
(可选)
StatusCodes 定义用于 HealthCheck 检查的 HTTP 状态代码。 |
HTTPPathModifier
(出现于:重定向,URLRewriteFilter)
HTTPPathModifier 定义路径修饰符的配置。
| 字段 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
typeHTTPPathModifierType |
类型定义路径修饰符的类型。 可以在 API 的未来版本中添加更多类型。 可以将值添加到此枚举中,实现必须确保未知值不会导致崩溃。 此处的未知值必须造成实现设置规则为 false 的接受条件 |
||||||||||||||||||||||||||||||||||||||||||||||||
replaceFullPath字符串 |
(可选)
ReplaceFullPath 指定在重写或重定向期间替换请求的完整路径的值。 |
||||||||||||||||||||||||||||||||||||||||||||||||
replacePrefixMatch字符串 |
(可选)
ReplacePrefixMatch 指定在重写或重定向期间替换请求的前缀匹配的值。 例如,对前缀匹配为 “/foo” 且 ReplacePrefixMatch 为 “/xyz” 的 “/foo/bar” 的请求会被修改为 “/xyz/bar”。 这与 PathPrefix 匹配类型的行为匹配。 这与完整路径元素匹配。 路径元素是指由 ReplacePrefixMatch 仅与
|
HTTPPathModifierType (string 别名)
(显示于:HTTPPathModifier)
HTTPPathModifierType 定义路径重定向或重写的类型。
| 值 | 说明 |
|---|---|
“ReplaceFullPath” |
FullPathHTTPPathModifier 将完整路径替换为指定的值。 |
"ReplacePrefixMatch" |
PrefixMatchHTTPPathModifier 将任何前缀路径替换为替换值。 例如,前缀匹配为 “/foo” 的路径和 “/bar” 的 ReplacePrefixMatch 替代项在匹配的请求中将 “/foo” 替换为 “/bar”。 这与 PathPrefix 匹配类型的行为匹配。 这与完整路径元素匹配。 路径元素是指由 |
HTTPSpecifiers
(出现于:HealthCheckPolicyConfig)
HTTPSpecifiers 定义 HTTP HealthCheck 检查规范的架构。
| 字段 | 说明 |
|---|---|
host字符串 |
(可选)
主机是用于 HealthCheck 检查的主机标头值。 |
path字符串 |
(可选)
路径是用于 HealthCheck 检查的路径。 |
matchHTTPMatch |
(可选)
Match 定义用于 HealthCheck 检查的 HTTP 匹配程序。 |
HeaderFilter
(出现于:IngressRewrites)
HeaderFilter 定义修改 HTTP 请求或响应标头的筛选器。 只允许对指定标头名称执行一个操作。 为任何一个标头名称指定相同或不同类型的多个动作的筛选器无效并被拒绝。 要设置或添加标头的多个值的配置必须使用 RFC 7230 标头值格式,以逗号分隔每个值。
| 字段 | 说明 |
|---|---|
set[]HTTPHeader |
(可选)
设置将在执行操作之前,使用给定的标头(名称、值)覆盖请求。 输入:GET /foo HTTP/1.1 my-header: foo Config: set: - name: “my-header” value: “bar” 输出:GET /foo HTTP/1.1 my-header: bar |
add[]HTTPHeader |
(可选)
添加在操作之前将给定标头(名称、值)添加到请求。 它将追加到与标头名称关联的任何现有值。 输入:GET /foo HTTP/1.1 my-header: foo 配置: 添加: - 名称: “my-header” 值: “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 配置:删除: [“my-header1”, “my-header3”] 输出:GET /foo HTTP/1.1 my-header2: bar |
HeaderName (string 别名)
HeaderName 是标头或查询参数的名称。
健康检查策略
HealthCheckPolicy 是 HealthCheckPolicy API 的架构。
| 字段 | 说明 | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||||
specHealthCheckPolicySpec |
规范是 HealthCheckPolicy 规范。
|
||||||
status健康检查政策状态 |
状态定义 HealthCheckPolicy 的当前状态。 |
HealthCheckPolicyConditionReason (string 别名)
HealthCheckPolicyConditionReason 定义了解释为何引发特定 HealthCheckPolicy 条件类型的原因集。
| 值 | 说明 |
|---|---|
“BackendTLSPolicyNotFound” |
找不到服务的 BackendTLSPolicy 时,将使用 BackendTLSPolicyConditionNotFound。 |
"Accepted" |
HealthCheckPolicyReasonAccepted 用于将 HealthCheckPolicyConditionReason 设置为 Accepted。 当正确配置给定的 HealthCheckPolicy 时。 |
无效的健康检查策略 |
HealthCheckPolicyReasonInvalid 是 HealthCheckPolicy 不’被接受的原因。 |
"InvalidGroup" |
当组无效时,将使用 HealthCheckPolicyReasonInvalidGroup。 |
"InvalidKind" |
当种类/组无效时,将使用 HealthCheckPolicyReasonInvalidKind。 |
"InvalidName" |
当名称无效时,将使用 HealthCheckPolicyReasonInvalidName。 |
无效端口 |
当端口无效时,将使用 HealthCheckPolicyReasonInvalidPort。 |
"InvalidService" |
当服务无效时,将使用 HealthCheckPolicyReasonInvalidService。 |
"NoTargetReference" |
当没’有任何目标引用时,将使用 HealthCheckPolicyReasonNoTargetReference。 |
“OverrideNotSupported” |
当替代不’受支持时,将使用 HealthCheckPolicyReasonOverrideNotSupported。 |
"RefNotPermitted" |
不’允许使用 ref 时,将使用 HealthCheckPolicyReasonRefNotPermitted。 |
"ResolvedRefs" |
当 targetRef 成功解析时,将使用 HealthCheckPolicyReasonResolvedRefs。 |
"SectionNamesNotPermitted" |
不’允许使用节名称时,将使用 HealthCheckPolicyReasonSectionNamesNotPermitted。 |
“不支持的状态代码” |
当 HealthCheckPolicy 匹配的 StatusCodes 不受支持时,将使用 HealthCheckPolicyReasonUnsupportedStatusCodes。 |
HealthCheckPolicyConditionType (string 别名)
HealthCheckPolicyConditionType 是与 HealthCheckPolicy 关联的条件类型。 此类型应与 HealthCheckPolicyStatus.Conditions 字段一起使用。
| 值 | 说明 |
|---|---|
"Accepted" |
HealthCheckPolicyConditionAccepted 用于将 HealthCheckPolicyConditionType 设置为 Accepted。 |
"ResolvedRefs" |
HealthCheckPolicyConditionResolvedRefs 用于将 HealthCheckPolicyCondition 设置为 ResolvedRefs。 |
健康检查策略配置
(显示于:HealthCheckPolicySpec)
HealthCheckPolicyConfig 定义 HealthCheck 检查规范的架构。
| 字段 | 说明 |
|---|---|
intervalKubernetes meta/v1.Duration |
(可选)
间隔是 HealthCheck 检查之间的秒数。 |
timeoutKubernetes meta/v1.Duration |
(可选)
超时是 HealthCheck 检查失败后的秒数。 |
portint32 |
(可选)
端口是用于 HealthCheck 检查的端口。 |
unhealthyThresholdint32 |
(可选)
UnhealthyThreshold 是连续失败的 HealthCheck 检查数。 |
healthyThresholdint32 |
(可选)
HealthyThreshold 是连续的成功 HealthCheck 检查次数。 |
useTLSbool |
(可选)
UseTLS 指示运行状况检查是否应强制实施 TLS。 默认情况下,如果使用相同的端口进行运行状况检查,运行状况检查将使用与服务相同的协议。 如果端口不同,健康检查将是纯文本。 |
httpHTTPSpecifiers |
(可选)
HTTP 定义目标资源健康检查的约束规范。 |
grpcGRPCSpecifiers |
GRPC 针对目标资源配置 gRPC v1 HealthCheck (https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto)。 |
HealthCheckPolicySpec
(显示于:HealthCheckPolicy)
HealthCheckPolicySpec 定义 HealthCheckPolicy 的所需状态。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
overrideHealthCheckPolicyConfig |
(可选)
替代定义策略配置,该配置应覆盖层次结构中目标资源下方附加的策略配置。 注意:当前不支持替代,将导致验证错误。 将在未来版本中添加对替代的支持。 |
defaultHealthCheckPolicyConfig |
(可选)
默认定义目标资源的默认策略配置。 |
健康检查策略状态
(显示于:HealthCheckPolicy)
HealthCheckPolicyStatus 定义 HealthCheckPolicy 的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
条件描述 HealthCheckPolicy 的当前条件。 实现应倾向于使用 已知条件类型包括:
|
IngressBackendPort
(显示于:IngressBackendSettings)
IngressBackendPort 描述后端上的端口。 应只定义一个名称/数字。
| 字段 | 说明 |
|---|---|
portint32 |
(可选)
端口指示后端服务上的端口 |
name字符串 |
(可选)
名称必须引用后端服务端口上的名称 |
protocol协议 |
协议应为“HTTP”、“HTTPS”之一 |
IngressBackendSettingStatus
(显示于:IngressExtensionStatus)
IngressBackendSettingStatus 描述 BackendSetting 的状态
| 字段 | 说明 |
|---|---|
service字符串 |
服务标识此状态描述的 BackendSetting |
validationErrors[]string |
(可选)
错误是与此设置相关的错误列表 |
validbool |
"有效" 表示此 BackendSetting 上不存在任何验证错误。 |
IngressBackendSettings
(显示于:IngressExtensionSpec)
IngressBackendSettings 为后端服务提供扩展配置选项
| 字段 | 说明 |
|---|---|
service字符串 |
服务是此配置适用于的后端服务的名称 |
ports[]IngressBackendPort |
(可选)
端口可用于指示后端服务是否正在侦听 HTTP 或 HTTPS |
trustedRootCertificate字符串 |
(可选)
当通过指定为 https 的端口与后端服务器通信时,TrustedRootCertificate 可用于提供供网关信任的证书。 |
sessionAffinitySessionAffinity |
(可选)
SessionAffinity 允许将客户端请求始终定向到同一个后端 |
timeoutsIngressTimeouts |
(可选)
超时定义一组要应用于入口的超时参数 |
loadBalancingPolicySpecBackendLoadBalancingPolicySpec |
(可选)
负载均衡定义后端服务的负载均衡策略 |
IngressExtension
IngressExtension 是 IngressExtension API 的架构
| 字段 | 说明 | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||
specIngressExtensionSpec |
规范是 IngressExtension 的详细说明。
|
||||
statusIngressExtensionStatus |
IngressExtensionConditionReason (string 别名)
IngressExtensionConditionReason 定义了解释为何引发特定 IngressExtension 条件类型的原因集。
| 值 | 说明 |
|---|---|
"Accepted" |
IngressExtensionReasonAccepted 用于将 IngressExtensionConditionAccepted 设置为 Accepted |
"HasValidationErrors" |
IngressExtensionReasonHasErrors 表明存在一些验证错误 |
"NoValidationErrors" |
IngressExtensionReasonNoErrors 表示没有验证错误 |
"PartiallyAcceptedWithErrors" |
IngressExtensionReasonPartiallyAccepted 用于将 IngressExtensionConditionAccepted 设置为 Accepted,但具有非致命的验证错误。 |
IngressExtensionConditionType (string 别名)
IngressExtensionConditionType 是与 IngressExtension 关联的条件类型。 此类型应与 IngressExtensionStatus.Conditions 字段一起使用。
| 值 | 说明 |
|---|---|
"Accepted" |
IngressExtensionConditionAccepted 指示控制器是否已接受 IngressExtension(协调) |
“错误” |
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 |
(可选)
条件描述 IngressExtension 的当前条件。 已知条件类型包括:
|
IngressRewrites
(显示于:IngressRuleSetting)
IngressRewrites 提供规则支持的各种重写
| 字段 | 说明 |
|---|---|
typeRewriteType |
类型标识重写的类型 |
requestHeaderModifierHeaderFilter |
(可选)
RequestHeaderModifier 定义修改请求标头的架构。 |
responseHeaderModifierHeaderFilter |
(可选)
RequestHeaderModifier 定义修改响应标头的架构。 |
urlRewriteURLRewriteFilter |
(可选)
URLRewrite 定义在转发期间修改请求的架构。 |
入口规则设置
(显示于:IngressExtensionSpec)
IngressRuleSetting 为规则提供配置选项
| 字段 | 说明 |
|---|---|
host字符串 |
主机用于与具有相同主机名的入口规则匹配,以便识别哪些规则影响这些设置 |
additionalHostnames[]string |
(可选)
AdditionalHostnames 指定要侦听的更多主机名 |
rewrites[]IngressRewrites |
(可选)
重写定义规则的重写 |
requestRedirect重定向 |
(可选)
RequestRedirect 定义规则的重定向行为 |
IngressRuleStatus
(显示于:IngressExtensionStatus)
IngressRuleStatus 描述规则的状态
| 字段 | 说明 |
|---|---|
host字符串 |
主机标识此状态描述的规则 |
validationErrors[]string |
(可选)
错误是与此设置相关的错误列表 |
validbool |
(可选)
有效表示此规则上不存在验证错误 |
IngressTimeouts
(显示于:IngressBackendSettings)
IngressTimeouts 可用于配置 Ingress 的超时属性设置
| 字段 | 说明 |
|---|---|
requestTimeoutKubernetes meta/v1.Duration |
(可选)
RequestTimeout 定义将请求转发到后端服务时负载均衡器使用的超时 |
负载平衡配置
(显示于:BackendLoadBalancingPolicySpec)
LoadBalancingConfig 定义负载均衡的配置。
| 字段 | 说明 |
|---|---|
strategyLoadBalancingStrategy |
(可选)
策略定义在将流量负载均衡到后端服务时要使用的策略。 默认值为 round-robin。 |
slowStartSlowStartConfig |
(可选)
SlowStart 定义慢启动规范的架构 |
LoadBalancingStrategy (string 别名)
(显示于:LoadBalancingConfig)
LoadBalancingStrategy 定义在跨服务均衡流量时要使用的策略
| 值 | 说明 |
|---|---|
"least-request" |
LoadBalancingLeastRequest 用于将 LoadBalancingStrategy 设置为最小请求 |
“ring-hash” |
LoadBalancingRingHash 用于将 LoadBalancingStrategy 设置为 ring-hash |
"round-robin" |
LoadBalancingRoundRobin 用于将 LoadBalancingStrategy 设置为 round-robin |
MTLSPolicyVerify
(显示于:FrontendTLSPolicyConfig)
MTLSPolicyVerify 定义 MTLSPolicyVerify API 的架构。
| 字段 | 说明 |
|---|---|
caCertificateRef网关 API .SecretObjectReference |
CaCertificateRef 是用于验证对等证书的 CA 证书。 |
subjectAltNames[]string |
(可选)
SubjectAltNames 是用于验证对等证书的主题备用名称列表。 |
PolicyConditionReason (string 别名)
PolicyConditionReason 是用于不同 ALB 相关策略 CRD 的原因类型。
| 值 | 说明 |
|---|---|
"Accepted" |
|
“矛盾” |
|
“已部署” |
|
“部署失败” |
|
“无效” |
|
"无效证书引用" |
|
"InvalidGroup" |
|
"InvalidKind" |
|
"InvalidName" |
|
"InvalidService" |
|
无效目标引用 |
|
无部署 |
|
"NoTargetReference" |
|
“操作失败” |
|
"OverrideNotSupported" |
|
待处理 |
|
已编程 |
|
编程失败 |
|
"RefNotPermitted" |
|
"ResolvedRefs" |
|
"SectionNamesNotPermitted" |
PolicyConditionType (string 别名)
PolicyConditionType 是用于不同 ALB 相关策略 CRD 的条件类型。
| 值 | 说明 |
|---|---|
"Accepted" |
|
"Deployment" |
|
已编程 |
|
"ResolvedRefs" |
PolicyRefStatus
PolicyRefStatus 为支持多个目标引用的策略定义单个目标引用的状态。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 是对此策略应用于的目标对象的引用 |
conditions[]Kubernetes Meta/v1.Condition |
(可选)
条件描述容器 IP 访问规则的应用程序网关的当前条件,因为它们与特定的 targetRef 相关。 |
策略类型
(显示于:FrontendTLSPolicyConfig)
PolicyType 是策略的类型。
| 字段 | 说明 |
|---|---|
nameFrontendTLSPolicyTypeName |
名称是策略的名称。 |
typeFrontendTLSPolicyType |
FrontendTLSPolicyType 指定前端 TLS 策略类型 |
PortNumber (int32 别名)
(显示于:重定向)
PortNumber 定义网络端口。
PreciseHostname (string 别名)
(出现于:重定向,URLRewriteFilter)
PreciseHostname 是网络主机的完全限定域名。 这与主机名的 RFC 1123 定义匹配,但有一个显著的例外,即不允许使用数值 IP 地址。
根据RFC1035和RFC1123, 标签 必须包含小写字母数字字符或 ‘-’,并且必须以字母数字字符开头和结尾。 不允许使用其他标点符号。
协议(string 别名)
(显示于:IngressBackendPort)
协议定义用于某些属性的协议。 有效的协议值为:
- HTTP
- HTTPS
- TCP
| 值 | 说明 |
|---|---|
“HTTP” |
ProtocolHTTP 表示服务使用 HTTP。 |
“HTTPS” |
ProtocolHTTPS 表示服务使用 HTTPS。 |
“TCP” |
ProtocolTCP 表示服务使用纯 TCP。 |
重定向
(显示于:IngressRuleSetting)
重定向定义重定向请求的筛选器。 这不能用于同时具有 URLRewriteFilter 的同一规则。
| 字段 | 说明 |
|---|---|
scheme字符串 |
(可选)
方案是要在响应中 |
hostnamePreciseHostname |
(可选)
主机名是要在响应中 |
pathHTTPPathModifier |
(可选)
路径定义用于修改传入请求路径的参数。
然后,修改的路径用于构造 |
portPortNumber |
(可选)
端口是要在响应中 如果未指定端口,则必须使用以下规则派生重定向端口:
实现不应在以下情况下在 Location‘ 标头中添加’端口号:
|
statusCodeint |
(可选)
StatusCode 是响应中使用的 HTTP 状态代码。 可以将值添加到此枚举中,实现必须确保未知值不’会导致崩溃。 |
RewriteType (string别名)
(出现于:IngressRewrites)
RewriteType 标识重写类型
| 值 | 说明 |
|---|---|
请求头修改器 (RequestHeaderModifier) |
RequestHeaderModifier 可用于在将 HTTP 请求发送到上游目标之前,添加或删除其中的 HTTP 标头。 |
“响应头修改器” |
ResponseHeaderModifier 可用于在发送到客户端之前’从 HTTP 响应添加或删除 HTTP 标头。 |
“URLRewrite” |
URLRewrite 可用于在转发期间修改请求。 |
RoutePolicy
RoutePolicy 是 RoutePolicy API 的架构。
| 字段 | 说明 | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||||
specRoutePolicySpec |
Spec 是 RoutePolicy 的规范。
|
||||||
statusRoutePolicyStatus |
状态定义 RoutePolicy 的当前状态。 |
RoutePolicyConditionReason (string 别名)
RoutePolicyConditionReason 定义了一组原因,解释了为什么会触发特定的 RoutePolicy 条件类型。
| 值 | 说明 |
|---|---|
"Accepted" |
RoutePolicyReasonAccepted 用于在正确配置给定 RoutePolicy 时将 RoutePolicyConditionReason 设置为 Accepted |
"AcceptedWithTimeoutConflict" |
当给定的 RoutePolicy 配置正确,但与目标路由存在超时冲突时,会将 RoutePolicyConditionReason 设置为 AcceptedWithTimeoutConflict,此时会使用 RoutePolicyReasonAcceptedWithTimeoutConflict |
"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 字段一起使用。
| 值 | 说明 |
|---|---|
"Accepted" |
RoutePolicyConditionAccepted 用于将 RoutePolicyConditionType 设置为 Accepted |
"ResolvedRefs" |
RoutePolicyConditionResolvedRefs 用于将 RoutePolicyCondition 属性设置为 ResolvedRefs |
RoutePolicyConfig
(显示于:RoutePolicySpec)
RoutePolicyConfig 定义 RoutePolicy 规范的架构。 这允许规范以下属性:* 超时 * 会话相关性
| 字段 | 说明 |
|---|---|
timeoutsRouteTimeouts |
(可选)
目标资源的自定义超时。 |
sessionAffinitySessionAffinity |
(可选)
SessionAffinity 定义会话相关性规范的架构 |
RoutePolicySpec
(显示于:RoutePolicy)
RoutePolicySpec 定义 RoutePolicy 的所需状态。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
overrideRoutePolicyConfig |
(可选)
替代定义策略配置,该配置应覆盖层次结构中目标资源下方附加的策略配置。 注意:当前不支持替代,因为替代会导致验证错误。 将在未来版本中添加对替代的支持。 |
defaultRoutePolicyConfig |
(可选)
默认定义目标资源的默认策略配置。 |
RoutePolicyStatus(路由策略状态)
(显示于:RoutePolicy)
RoutePolicyStatus 定义 RoutePolicy 的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
条件描述 RoutePolicy 的当前条件。 实现应倾向于使用 已知条件类型包括:
|
RouteTimeouts
(显示于:RoutePolicyConfig)
RouteTimeouts 定义了超时规范的架构。
| 字段 | 说明 |
|---|---|
routeTimeoutKubernetes meta/v1.Duration |
(可选)
RouteTimeout 是路由的超时值。 |
SessionAffinity
(显示于:IngressBackendSettings、 RoutePolicyConfig)
SessionAffinity 定义会话相关性规范的架构。
| 字段 | 说明 |
|---|---|
affinityTypeAffinityType |
|
cookieName字符串 |
(可选) |
cookieDurationKubernetes meta/v1.Duration |
(可选) |
SlowStartConfig
(显示于:LoadBalancingConfig)
SlowStartConfig 定义慢启动的配置。
| 字段 | 说明 |
|---|---|
windowKubernetes meta/v1.Duration |
慢速启动窗口的持续时间。 |
aggression字符串 |
(可选)
在慢启动窗口中流量增加的速度必须大于 0.0。 如果未指定,则默认为 1.0。 |
startWeightPercentuint32 |
(可选)
要发送到新终结点的流量的最小或起始百分比。 如果未指定,则默认值为 10%。 |
StatusCodes
(显示于:HTTPMatch)
StatusCodes 定义用于 HealthCheck 检查的 HTTP 状态代码。
| 字段 | 说明 |
|---|---|
startint32 |
(可选)
开始定义用于 HealthCheck 检查的状态代码范围的开始。 这是包容性的。 |
endint32 |
(可选)
用于 HealthCheck 检查的状态代码范围的结束由 End 定义。 这是包容性的。 |
TargetRefSpec
(显示于:BackendLoadBalancingPolicySpec)
TargetRefSpec 定义后端负载均衡策略的目标引用和端口。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
ports[]后端负载均衡策略端口 |
(可选)
端口指定应用该策略的目标端口列表。 |
URLRewriteFilter
(出现于:IngressRewrites)
URLRewriteFilter 定义在转发期间修改请求的筛选器。 规则上最多允许使用一个筛选器。 这不能用于具有 sslRedirect 的同一规则。
| 字段 | 说明 |
|---|---|
hostnamePreciseHostname |
(可选)
主机名是用于在转发期间替换 Host 标头值的值。 |
pathHTTPPathModifier |
(可选)
路径定义路径重写。 |
Web应用防火墙配置
(显示于:WebApplicationFirewallPolicySpec)
WebApplicationFirewallConfig 为容器安全策略子资源的应用程序网关定义 Web 应用程序防火墙策略配置。
| 字段 | 说明 |
|---|---|
id字符串 |
Web应用防火墙策略
WebApplicationFirewallPolicy 是用于容器安全策略子资源的应用程序网关的架构。
| 字段 | 说明 | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
(可选)
对象’元数据。 有关metadata 字段的字段,请参阅 Kubernetes API 文档。
|
||||
specWebApplicationFirewallPolicySpec |
Spec 是容器安全策略子资源的应用程序网关规范。
|
||||
statusWebApplicationFirewallPolicyStatus |
状态定义容器安全策略子资源的应用程序网关的当前状态。 |
Web应用防火墙策略规范 (WebApplicationFirewallPolicySpec)
(显示于:WebApplicationFirewallPolicy)
WebApplicationFirewallPolicySpec 定义 WebApplicationFirewallPolicy 的所需状态。
| 字段 | 说明 |
|---|---|
targetRefCustomTargetRef |
TargetRef 标识要向其应用策略的 API 对象。 |
webApplicationFirewallWebApplicationFirewallConfig |
WebApplicationFirewallPolicy 用于指定 WebApplicationPolicy 资源 |
Web应用防火墙策略状态
(显示于:WebApplicationFirewallPolicy)
WebApplicationFirewallPolicyStatus 定义了应用于容器安全策略子资源的应用程序网关的观察状态。
| 字段 | 说明 |
|---|---|
conditions[]Kubernetes Meta/v1.Condition |
(可选)
已知条件类型包括:
|