Especificação da API do Application Gateway for Containers para Kubernetes

Pacotes

O pacote v1 é a versão v1 da API.

alb.networking.azure.io/v1

Este documento define cada um dos tipos de recursos para alb.networking.azure.io/v1.

Tipos de recursos:

AffinityType (string alias)

(Aparece em:SessionAffinity)

AffinityType define o tipo de afinidade para o Serviço

Valor Descrição

cookie de aplicação

AffinityTypeApplicationCookie é um tipo de afinidade de sessão para um cookie de aplicativo

"managed-cookie"

AffinityTypeManagedCookie é um tipo de afinidade de sessão para um cookie gerenciado

AlbConditionReason (string alcunha)

AlbConditionReason define o conjunto de razões que explicam por que um determinado tipo de condição é gerado pelo recurso Application Gateway for Containers.

Valor Descrição

Aceite

AlbReasonAccepted indica que o recurso Application Gateway for Containers é aceito pelo controlador.

"Ready"

AlbReasonDeploymentReady indica o status de implantação do recurso Application Gateway for Containers.

"InProgress"

AlbReasonInProgress indica se o recurso Application Gateway for Containers está em processo de criação, atualização ou exclusão.

AlbConditionType (string apelido)

AlbConditionType é um tipo de condição associada a um recurso do Application Gateway for Containers. Este tipo deve ser usado com o campo AlbStatus.Conditions.

Valor Descrição

Aceite

AlbConditionTypeAccepted indica se o recurso Application Gateway for Containers é aceito pelo controlador.

Implementação

AlbConditionTypeDeployment indica o status de implantação do recurso Application Gateway for Containers.

AlbSpec

(Aparece em:ApplicationLoadBalancer)

AlbSpec define as especificações para o recurso Application Gateway for Containers.

Campo Descrição
associations
[]string

As associações são IDs de recursos de sub-rede aos quais o recurso Application Gateway for Containers está associado.

AlbStatus

(Aparece em:ApplicationLoadBalancer)

AlbStatus define o estado observado do recurso Application Gateway for Containers.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

Os tipos de condição conhecidos são:

  • “Aceito”
  • “Pronto”

Balanceador de Carga de Aplicação

ApplicationLoadBalancer é o esquema para o recurso Application Gateway for Containers.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
AlbSpec

Spec é a especificação do recurso Application Gateway for Containers.



associations
[]string

As associações são IDs de recursos de sub-rede aos quais o recurso Application Gateway for Containers está associado.

status
AlbStatus

Status define o estado atual do recurso Application Gateway for Containers.

Política de Balanceamento de Carga do Backend

BackendLoadBalancingPolicy representa a configuração para balanceamento de carga de back-end.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
BackendLoadBalancingPolicySpec

Spec é a especificação BackendLoadBalancingPolicy.



targetRefs
[]TargetRefSpec

TargetRefs identifica uma lista de objetos de API aos quais aplicar a política.

loadBalancing
LoadBalancingConfig
(Optional)

O LoadBalancing define o esquema para configurar as opções de Balanceamento de Carga

status
Estado da Política de Balanceamento de Carga Backend

Status define o estado atual de BackendLoadBalancingPolicy.

BackendLoadBalancingPolicyConditionReason (string alias)

BackendLoadBalancingPolicyConditionReason define o conjunto de razões que explicam por que um determinado tipo de condição BackendLoadBalancingPolicy é ativado.

Valor Descrição

Aceite

BackendLoadBalancingPolicyReasonAccepted é usado para definir o BackendLoadBalancingPolicyConditionReason como Accepted quando o BackendLoadBalancingPolicy está configurado corretamente

"Conflituoso"

BackendLoadBalancingPolicyReasonConflicted é usado quando a ref de destino entra em conflito com um destino de política pré-existente

PolíticaDeBalanceamentoDeCargaDeBackendInválida

BackendLoadBalancingPolicyReasonInvalid é o motivo pelo qual o BackendLoadBalancingPolicy não é’aceito

GrupoInválido

O BackendLoadBalancingPolicyReasonInvalidGroup é usado quando o grupo é inválido

"InvalidKind"

BackendLoadBalancingPolicyReasonInvalidKind é usado quando o tipo/grupo é inválido

InvalidName

BackendLoadBalancingPolicyReasonInvalidName é usado quando o nome é inválido

Serviço Inválido

BackendLoadBalancingPolicyReasonInvalidService é usado quando o Serviço é inválido.

"NoTargetReference"

BackendLoadBalancingPolicyReasonNoTargetReference é usado quando não há’referência de destino

"RefNotPermitted"

BackendLoadBalancingPolicyReasonRefNotAllowed é usado quando a ref não é’permitida

"ResolvedRefs"

BackendLoadBalancingPolicyReasonResolvedRefs é usado para definir o BackendLoadBalancingPolicyConditionReason como ResolvedRefs quando o BackendLoadBalancingPolicy fornecido tem referências corretas

TipoDeCondicaoDePolíticaDeEquilíbrioDeCargaBackend (string alias)

BackendLoadBalancingPolicyConditionType é um tipo de condição associada a um BackendLoadBalancingPolicy. Esse tipo deve ser usado com o campo BackendLoadBalancingPolicyStatus.Conditions.

Valor Descrição

Aceite

BackendLoadBalancingPolicyConditionAccepted é usado para definir o BackendLoadBalancingPolicyConditionType como Accepted

"ResolvedRefs"

BackendLoadBalancingPolicyConditionResolvedRefs é usado para definir o BackendLoadBalancingPolicyCondition como ResolvedRefs

BackendLoadBalancingPolicyPort

(Aparece em:TargetRefSpec)

BackendLoadBalancingPolicyPort define a configuração de porta para a política de balanceamento de carga de back-end.

Campo Descrição
port
Int32

A porta é a porta a ser utilizada para ligação ao servidor.

BackendLoadBalancingPolicySpec

(Aparece em:BackendLoadBalancingPolicy, IngressBackendSettings)

BackendLoadBalancingPolicySpec define a especificação para BackendLoadBalancingPolicy.

Campo Descrição
targetRefs
[]TargetRefSpec

TargetRefs identifica uma lista de objetos de API aos quais aplicar a política.

loadBalancing
LoadBalancingConfig
(Optional)

O LoadBalancing define o esquema para configurar as opções de Balanceamento de Carga

StatusDaPolíticaDeEquilíbrioDeCargaDoBackend

(Aparece em:BackendLoadBalancingPolicy)

BackendLoadBalancingPolicyStatus define o estado observado de BackendLoadBalancingPolicy.

Campo Descrição
targets
[]BackendLoadBalancingPolicyTargetStatus

EstadoAlvoPolíticaEquilíbrioCargaBackend

(Aparece em:BackendLoadBalancingPolicyStatus)

BackendLoadBalancingPolicyTargetStatus define o status observado para uma ref de destino

Campo Descrição
targetRef
CustomTargetRef
conditions
[]Kubernetes meta/v1.Condition

BackendTLSPolicy

BackendTLSPolicy é o esquema para a API BackendTLSPolicies.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
BackendTLSPolicySpec

Spec é a especificação BackendTLSPolicy.



targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
BackendTLSPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
BackendTLSPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

status
BackendTLSPolicyStatus

Status define o estado atual de BackendTLSPolicy.

BackendTLSPolicyConfig

(Aparece em:BackendTLSPolicySpec)

BackendTLSPolicyConfig define a especificação de política para a Política TLS de back-end.

Campo Descrição
CommonTLSPolicy
CommonTLSPolicy

(Os membros do CommonTLSPolicy estão incorporados neste tipo.)

sni
string
(Optional)

Sni é o nome do servidor a ser usado para a conexão TLS com o back-end.

ports
[]BackendTLSPolicyPort

Ports especifica a lista de portas onde a política é aplicada.

clientCertificateRef
API de Gateway .SecretObjectReference
(Optional)

ClientCertificateRef é a referência ao certificado do cliente a ser usado para a conexão TLS com o back-end.

BackendTLSPolicyPort

(Aparece em:BackendTLSPolicyConfig)

BackendTLSPolicyPort define a porta a ser usada para a conexão TLS com o back-end

Campo Descrição
port
Int

Porta é a porta a ser usada para a conexão TLS com o back-end

BackendTLSPolicySpec

(Aparece em:BackendTLSPolicy)

BackendTLSPolicySpec define o estado desejado de BackendTLSPolicy.

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
BackendTLSPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
BackendTLSPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

BackendTLSPolicyStatus

(Aparece em:BackendTLSPolicy)

BackendTLSPolicyStatus define o estado observado de BackendTLSPolicy.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais do BackendTLSPolicy.

As implementações devem preferir expressar as condições de BackendTLSPolicy usando as constantes BackendTLSPolicyConditionType e BackendTLSPolicyConditionReason para que os operadores e as ferramentas possam convergir num vocabulário comum para descrever o estado de BackendTLSPolicy.

Os tipos de condição conhecidos são:

  • “Aceito”
  • “ResolvedRefs”

CommonTLSPolicy

(Aparece em:BackendTLSPolicyConfig)

CommonTLSPolicy é o esquema para a API CommonTLSPolicy.

Campo Descrição
verify
CommonTLSPolicyVerify
(Optional)

Verify fornece as opções para verificar o certificado de mesmo nível.

CommonTLSPolicyVerify

(Aparece em:CommonTLSPolicy)

CommonTLSPolicyVerify define o esquema para a API CommonTLSPolicyVerify.

Campo Descrição
caCertificateRef
API de Gateway .SecretObjectReference

CaCertificateRef é o certificado de autoridade de certificação usado para verificar o certificado de mesmo nível.

subjectAltName
string
(Optional)

SubjectAltName é o nome alternativo da entidade usado para verificar o certificado de mesmo nível.

CustomTargetRef

(Aparece em:BackendLoadBalancingPolicyTargetStatus, BackendTLSPolicySpec, FrontendTLSPolicySpec, HealthCheckPolicySpec, PolicyRefStatus, RoutePolicySpec, TargetRefSpec, WebApplicationFirewallPolicySpec)

CustomTargetRef é uma referência a um recurso personalizado que não faz’parte da API principal do Kubernetes.

Campo Descrição
NamespacedPolicyTargetReference
API de gateway . NamespacedPolicyTargetReference

(Os membros do NamespacedPolicyTargetReference estão incorporados neste tipo.)

sectionNames
[]string
(Optional)

SectionNames é o nome da seção dentro do recurso de destino. Quando não especificado, este targetRef destina-se a todo o recurso. Nos recursos a seguir, SectionNames é interpretado da seguinte forma:

  • Gateway: Nome do ouvinte
  • Serviço: Nome da porta

Se os nomes de secções forem especificados, mas não existirem no objeto de destino, a Política falhará em ser anexada, e a implementação da política registrará uma Condição ou uma condição semelhante no status da Política.

FrontendTLSPolicy

FrontendTLSPolicy é o esquema para a API FrontendTLSPolicy

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
FrontendTLSPolicySpec

Spec é a especificação FrontendTLSPolicy.



targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

default
FrontendTLSPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

override
FrontendTLSPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

status
FrontendTLSPolicyStatus

Status define o estado atual do FrontendTLSPolicy.

FrontendTLSPolicyConfig

(Aparece em:FrontendTLSPolicySpec)

FrontendTLSPolicyConfig define a especificação de política para a Política TLS Frontend.

Campo Descrição
verify
MTLSPolicyVerify
(Optional)

Verify fornece as opções para verificar o certificado de mesmo nível.

policyType
Tipo de política
(Optional)

O tipo é a categoria da política.

FrontendTLSPolicySpec

(Aparece em:FrontendTLSPolicy)

FrontendTLSPolicySpec define o estado desejado de FrontendTLSPolicy

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

default
FrontendTLSPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

override
FrontendTLSPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

FrontendTLSPolicyStatus

(Aparece em:FrontendTLSPolicy)

FrontendTLSPolicyStatus define o estado observado de FrontendTLSPolicy.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais do FrontendTLSPolicy.

As implementações devem preferir expressar as condições do FrontendTLSPolicy usando as constantes FrontendTLSPolicyConditionType e FrontendTLSPolicyConditionReason para que os operadores e ferramentas possam convergir num vocabulário comum para descrever o estado FrontendTLSPolicy.

Os tipos de condição conhecidos são:

  • “Aceito”

FrontendTLSPolicyType (string apelido)

(Aparece em:PolicyType)

FrontendTLSPolicyType é o tipo de política TLS Frontend.

Valor Descrição

pré-definido

PredefinedFrontendTLSPolicyType é o tipo da política TLS Frontend predefinida.

FrontendTLSPolicyTypeName (string pseudónimo)

(Aparece em:PolicyType)

FrontendTLSPolicyTypeName é o nome da Política TLS Frontend.

Valor Descrição

"2023-06"

PredefinedPolicy202306 é o nome da Política TLS Frontend predefinida para a política “2023-06”.

"2023-06-S"

PredefinedPolicy202306Strict é o nome da política predefinida de TLS Frontend para a política “2023-06-S”. Esta é uma versão estrita da política “2023-06”.

GRPCSpecifiers

(Aparece em:HealthCheckPolicyConfig)

GRPCSpecifiers define o esquema para GRPC HealthCheck.

Campo Descrição
authority
string
(Optional)

A autoridade, se presente, é usada como valor do cabeçalho de autoridade na verificação de integridade.

service
string
(Optional)

O serviço permite a configuração de uma verificação de saúde registada sob um nome de serviço diferente.

HTTPHeader

(Aparece em:HeaderFilter)

HTTPHeader representa um nome e valor de cabeçalho HTTP conforme definido pela RFC 7230.

Campo Descrição
name
HTTPHeaderName

Nome é o nome do cabeçalho HTTP a ser correspondido com. A correspondência de nomes DEVE ser insensível a maiúsculas e minúsculas. (Ver https://tools.ietf.org/html/rfc7230#section-3.2).

Se várias entradas especificarem nomes de cabeçalho equivalentes, a primeira entrada com um nome equivalente DEVE ser considerada para uma correspondência. As entradas subsequentes com um nome de cabeçalho equivalente DEVEM ser ignoradas. Devido à insensibilidade a maiúsculas e minúsculas dos nomes de cabeçalho, “foo” e “Foo” são considerados equivalentes.

value
string

Valor é o valor do cabeçalho HTTP a ser correspondido.

HTTPHeaderName (string pseudónimo)

(Aparece em:HTTPHeader)

HTTPHeaderName é o nome de um cabeçalho HTTP.

Os valores válidos incluem:

  • “Autorização”
  • “Set-Cookie”

Os valores inválidos incluem:

  • ”:method” - “:” é um caractere inválido. Isso significa que os pseudocabeçalhos HTTP/2 não são atualmente suportados por este tipo.
  • ”/invalid” - “/ ” é um caractere inválido

HTTPMatch

(Aparece em:HTTPSpecifiers)

HTTPMatch define os "matchers" HTTP a serem usados nos testes de integridade do HealthCheck.

Campo Descrição
body
string
(Optional)

Body define os correspondentes de corpo HTTP a serem usados para verificações de HealthCheck.

statusCodes
[]StatusCodes
(Optional)

StatusCodes define as correspondências de códigos de status HTTP a serem usadas para verificações de saúde.

HTTPPathModifier

(Aparece em:Redirect, URLRewriteFilter)

HTTPPathModifier define a configuração para modificadores de caminho.

Campo Descrição
type
HTTPPathModifierType

Type define o tipo de modificador de caminho. Mais tipos podem ser adicionados em uma versão futura da API.

Valores podem ser adicionados a este enum, implementações devem garantir que valores desconhecidos não causarão’uma falha.

Valores desconhecidos aqui devem resultar na implementação definindo a condição aceita para que a regra seja falsa

replaceFullPath
string
(Optional)

ReplaceFullPath especifica o valor com o qual substituir o caminho completo de uma solicitação durante uma regravação ou redirecionamento.

replacePrefixMatch
string
(Optional)

ReplacePrefixMatch especifica o valor com o qual substituir a correspondência de prefixo de uma solicitação durante uma regravação ou redirecionamento. Por exemplo, uma solicitação para “/foo/bar” com uma correspondência de prefixo de “/foo” e um ReplacePrefixMatch de “/xyz” seria modificada para “/xyz/bar”.

Isso corresponde ao comportamento do tipo de correspondência PathPrefix. Isso corresponde aos elementos de caminho completo. Um elemento path refere-se à lista de rótulos no caminho dividido pelo / separador. Quando especificado, um sufixo / é ignorado. Por exemplo, os caminhos /abc, /abc/ e /abc/def todos corresponderiam ao prefixo /abc, mas o caminho /abcd’ não.

ReplacePrefixMatch só é compatível com um PathPrefix HTTPRouteMatch. O uso de qualquer outro tipo HTTPRouteMatch no mesmo HTTPRouteRule resulta na implementação definindo a Condição Aceita para a Rota para status: False.

Caminho da solicitação Correspondência de prefixo Substituir prefixo Caminho modificado
/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 nome alternativo)

(Aparece em:HTTPPathModifier)

HTTPPathModifierType define o tipo de redirecionamento ou regravação de caminho.

Valor Descrição

"ReplaceFullPath"

FullPathHTTPPathModifier substitui o caminho completo pelo valor especificado.

"ReplacePrefixMatch"

PrefixMatchHTTPPathModifier substitui qualquer caminho de prefixo pelo valor de substituição. Por exemplo, um caminho com uma correspondência de prefixo de “/foo” e uma substituição ReplacePrefixMatch de “/bar” substituem “/foo” por “/bar” em solicitações correspondentes.

Isso corresponde ao comportamento do tipo de correspondência PathPrefix. Isso corresponde aos elementos de caminho completo. Um elemento path refere-se à lista de rótulos no caminho dividido pelo / separador. Quando especificado, um sufixo / é ignorado. Por exemplo, os caminhos /abc, /abc/ e /abc/def todos corresponderiam ao prefixo /abc, mas o caminho /abcd’ não.

HTTPSpecifiers

(Aparece em:HealthCheckPolicyConfig)

HTTPSpecifiers define a estrutura para a especificação do HTTP HealthCheck.

Campo Descrição
host
string
(Optional)

Host é o valor do cabeçalho do host a ser usado para verificações de saúde.

path
string
(Optional)

Path é o caminho a ser usado para verificações de HealthCheck.

match
HTTPMatch
(Optional)

Match define os comparadores HTTP a serem usados para as verificações do HealthCheck.

Filtro de Cabeçalho

(Aparece em:IngressRewrites)

HeaderFilter define um filtro que modifica os cabeçalhos de uma solicitação ou resposta HTTP. Apenas uma ação para um determinado nome de cabeçalho é permitida. Os filtros que especificam várias ações do mesmo tipo ou de tipo diferente para qualquer nome de cabeçalho são inválidos e rejeitados. A configuração para definir ou adicionar vários valores para um cabeçalho deve usar a formatação de valor de cabeçalho RFC 7230, separando cada valor com uma vírgula.

Campo Descrição
set
[]HTTPHeader
(Optional)

Set substitui a solicitação com o cabeçalho fornecido (nome, valor) antes da ação.

Entrada: GET /foo HTTP/1.1 my-header: foo

Config: set: - name: “my-header” value: “bar”

Saída: GET /foo HTTP/1.1 my-header: bar

add
[]HTTPHeader
(Optional)

Adicionar adiciona o(s) cabeçalho(s) fornecido(s) (nome, valor) à solicitação antes da ação. Ele acrescenta a quaisquer valores existentes associados ao nome do cabeçalho.

Entrada: GET /foo HTTP/1.1 my-header: foo

Config: add: - nome: “my-header” valor: “bar,baz”

Saída: GET / foo HTTP / 1.1 my-header: foo, bar, baz

remove
[]string
(Optional)

Remova o(s) cabeçalho(s) fornecido(s) da solicitação HTTP antes da ação. O valor de Remove é uma lista de nomes de cabeçalho HTTP. Nomes de cabeçalhos não são sensíveis a maiúsculas e minúsculas (consulte https://datatracker.ietf.org/doc/html/rfc2616#section-4.2).

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

Config: remover: [“my-header1”, “my-header3”]

Saída: GET /foo HTTP/1.1 my-header2: bar

HeaderName (string alias)

HeaderName é o nome de um cabeçalho ou parâmetro de consulta.

Política de verificação de saúde

HealthCheckPolicy é o esquema para a API HealthCheckPolicy.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
HealthCheckPolicySpec

Spec é a especificação da HealthCheckPolicy.



targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
HealthCheckPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resultará em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
HealthCheckPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

status
EstadoPolíticaVerificaçãoSaúde

Status define o estado atual de HealthCheckPolicy.

CondiçãoDePolíticaDeVerificaçãoDeSaúdeMotivo (string alias)

O HealthCheckPolicyConditionReason define o conjunto de razões que explicam por que um determinado tipo de condição HealthCheckPolicy é levantado.

Valor Descrição

BackendTLSPolicyNãoEncontrada

BackendTLSPolicyConditionNotFound é usado quando o BackendTLSPolicy não é encontrado no serviço.

Aceite

HealthCheckPolicyReasonAccepted é usado para definir o HealthCheckPolicyConditionReason como Accepted. Quando a HealthCheckPolicy fornecida está configurada corretamente.

PolíticaDeVerificaçãoDeSaúdeInválida

HealthCheckPolicyReasonInvalid é o motivo pelo qual a HealthCheckPolicy não é’aceita.

GrupoInválido

HealthCheckPolicyReasonInvalidGroup é usado quando o grupo é inválido.

"InvalidKind"

HealthCheckPolicyReasonInvalidKind é usado quando o tipo/grupo é inválido.

InvalidName

HealthCheckPolicyReasonInvalidName é usado quando o nome é inválido.

PortaInválida

HealthCheckPolicyReasonInvalidPort é usado quando a porta é inválida.

Serviço Inválido

HealthCheckPolicyReasonInvalidService é usado quando o Serviço é inválido.

"NoTargetReference"

HealthCheckPolicyReasonNoTargetReference é usado quando não há’referência de destino.

SobrescriçãoNãoSuportada

HealthCheckPolicyReasonOverrideNotSupported é usado quando a substituição não é’suportada.

"RefNotPermitted"

HealthCheckPolicyReasonRefNotPermitted é usado quando a ref não é’permitida.

"ResolvedRefs"

HealthCheckPolicyReasonResolvedRefs é usado quando o targetRef foi resolvido com êxito.

NomesDeSecaoNaoPermitidos

HealthCheckPolicyReasonSectionNamesNotAllowed é usado quando os nomes das seções não são’permitidos.

CódigosDeEstadoNãoSuportados

HealthCheckPolicyReasonUnsupportedStatusCodes é utilizado quando os códigos de estado correspondentes ao HealthCheckPolicy não são suportados.

TipoDeCondiçãoDePolíticaDeVerificaçãoDeSaúde (string alias)

HealthCheckPolicyConditionType é um tipo de condição associada a um HealthCheckPolicy. Esse tipo deve ser usado com o campo HealthCheckPolicyStatus.Conditions.

Valor Descrição

Aceite

HealthCheckPolicyConditionAccepted é usado para definir o HealthCheckPolicyConditionType como Accepted.

"ResolvedRefs"

HealthCheckPolicyConditionResolvedRefs é usado para definir HealthCheckPolicyCondition como ResolvedRefs.

HealthCheckPolicyConfig

(Aparece em:HealthCheckPolicySpec)

A HealthCheckPolicyConfig define o esquema para a especificação do HealthCheck.

Campo Descrição
interval
Kubernetes meta/v1.Duration
(Optional)

Intervalo é o número de segundos entre as verificações do HealthCheck.

timeout
Kubernetes meta/v1.Duration
(Optional)

O tempo limite é o número de segundos após os quais a verificação de estado é considerada como falhada.

port
Int32
(Optional)

A porta a ser utilizada para verificações de HealthCheck.

unhealthyThreshold
Int32
(Optional)

UnhealthyThreshold é o número de verificações de HealthCheck com falha consecutivas.

healthyThreshold
Int32
(Optional)

HealthyThreshold é o número de verificações consecutivas bem-sucedidas do HealthCheck.

useTLS
Bool
(Optional)

UseTLS indica se a verificação de integridade deve impor o TLS. Por defeito, a verificação de saúde utiliza o mesmo protocolo do serviço se for utilizada a mesma porta para a verificação de saúde. Se a porta for diferente, a verificação de saúde é em texto simples.

http
Especificadores HTTP
(Optional)

HTTP define a especificação de restrição HTTP para o HealthCheck de um recurso de destino.

grpc
Especificadores GRPC

GRPC configura um HealthCheck gRPC v1 (https://github.com/grpc/grpc-proto/blob/master/grpc/health/v1/health.proto) para o recurso de destino.

HealthCheckPolicySpec

(Aparece em:HealthCheckPolicy)

HealthCheckPolicySpec define o estado desejado de HealthCheckPolicy.

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
HealthCheckPolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resultará em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
HealthCheckPolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

EstadoDaPolíticaDeVerificaçãoDeSaúde

(Aparece em:HealthCheckPolicy)

HealthCheckPolicyStatus define o estado observado de HealthCheckPolicy.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais da HealthCheckPolicy.

As implementações devem preferir expressar as condições do HealthCheckPolicy usando as constantes HealthCheckPolicyConditionType e HealthCheckPolicyConditionReason para que os operadores e as ferramentas possam convergir num vocabulário comum para descrever o estado do HealthCheckPolicy.

Os tipos de condição conhecidos são:

  • “Aceito”

IngressBackendPort

(Aparece em:IngressBackendSettings)

IngressBackendPort descreve uma porta em um back-end. Apenas um de Nome/Número deve ser definido.

Campo Descrição
port
Int32
(Optional)

Porta indica a porta no serviço de back-end

name
string
(Optional)

Nome deve referir-se a um nome numa porta no serviço de backend

protocol
Protocolo

Protocolo deve ser um de “HTTP,”“ HTTPS”

IngressBackendSettingStatus

(Aparece em:IngressExtensionStatus)

IngressBackendSettingStatus descreve o estado de um BackendSetting

Campo Descrição
service
string

O serviço identifica o "BackendSetting" que este estado descreve.

validationErrors
[]string
(Optional)

Os erros são uma lista de erros relacionados a essa configuração

valid
Bool

Valid indica que não há erros de validação presentes neste BackendSetting

IngressBackendSettings

(Aparece em:IngressExtensionSpec)

IngressBackendSettings fornece opções de configuração estendidas para um serviço de back-end

Campo Descrição
service
string

Serviço é o nome de um serviço de back-end ao qual essa configuração se aplica

ports
[]IngressBackendPort
(Optional)

As portas podem ser usadas para indicar se o serviço de back-end está escutando em HTTP ou HTTPS

trustedRootCertificate
string
(Optional)

TrustedRootCertificate pode ser utilizado para providenciar um certificado para que o gateway confie ao comunicar-se com o back-end numa porta especificada como HTTPS.

sessionAffinity
SessionAffinity
(Optional)

SessionAffinity permite que as solicitações do cliente sejam consistentemente dadas ao mesmo back-end

timeouts
IngressTimeouts
(Optional)

Os timeouts definem um conjunto de parâmetros de tempo limite a serem aplicados a um Ingress

loadBalancingPolicySpec
BackendLoadBalancingPolicySpec
(Optional)

O LoadBalancing define a política de balanceamento de carga para o serviço de back-end

IngressExtension

IngressExtension é o esquema para a API IngressExtension

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
IngressExtensionSpec

Spec é a especificação IngressExtension.



rules
[]IngressRuleSetting
(Optional)

As regras definem as regras por anfitrião

backendSettings
[]IngressBackendSettings
(Optional)

BackendSettings define um conjunto de opções de configuração para back-ends de serviço de Ingresso

status
IngressExtensionStatus

IngressExtensionConditionReason (string alias)

IngressExtensionConditionReason define o conjunto de razões que explicam por que um determinado tipo de condição IngressExtension é gerado.

Valor Descrição

Aceite

IngressExtensionReasonAccepted é usado para definir o IngressExtensionConditionAccepted como Accepted

PossuiErrosDeValidação

IngressExtensionReasonHasErrors indica que existem alguns erros de validação

SemErrosDeValidação

IngressExtensionReasonNoErrors indica que não há erros de validação

ParcialmenteAceitoComErros

IngressExtensionReasonPartiallyAccepted é usado para definir o IngressExtensionConditionAccepted como Accepted, mas com erros de validação não fatais

IngressExtensionConditionType (string alias)

IngressExtensionConditionType é um tipo de condição associada a um IngressExtension. Esse tipo deve ser usado com o campo IngressExtensionStatus.Conditions.

Valor Descrição

Aceite

IngressExtensionConditionAccepted indica se o IngressExtension é aceito (reconciliado) pelo controlador

"Erros"

IngressExtensionConditionErrors indica se há erros de validação ou compilação na extensão

IngressExtensionSpec

(Aparece em:IngressExtension)

IngressExtensionSpec define a configuração desejada de IngressExtension

Campo Descrição
rules
[]IngressRuleSetting
(Optional)

As regras definem as regras por anfitrião

backendSettings
[]IngressBackendSettings
(Optional)

BackendSettings define um conjunto de opções de configuração para back-ends de serviço de Ingresso

IngressExtensionStatus

(Aparece em:IngressExtension)

IngressExtensionStatus descreve o estado atual do IngressExtension

Campo Descrição
rules
[]IngressRuleStatus
(Optional)

As regras têm informações detalhadas sobre o status de cada regra

backendSettings
[]IngressBackendSettingStatus
(Optional)

BackendSettings tem informações detalhadas de status sobre cada BackendSettings

conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais do IngressExtension. Os tipos de condição conhecidos são:

  • “Aceito”
  • “Erros”

IngressRewrites

(Aparece em:IngressRuleSetting)

IngressRewrites fornece as várias regravações suportadas em uma regra

Campo Descrição
type
RewriteType

O tipo identifica o tipo de reescrita

requestHeaderModifier
HeaderFilter
(Optional)

RequestHeaderModifier define um esquema que modifica cabeçalhos de solicitação.

responseHeaderModifier
HeaderFilter
(Optional)

RequestHeaderModifier define um esquema que modifica cabeçalhos de resposta.

urlRewrite
URLRewriteFilter
(Optional)

URLRewrite define um esquema que modifica uma solicitação durante o encaminhamento.

Configuração de Regras de Entrada

(Aparece em:IngressExtensionSpec)

IngressRuleSetting fornece opções de configuração para regras

Campo Descrição
host
string

O host é usado para corresponder com as regras de Ingress com o mesmo nome de host, a fim de identificar quais regras afetam estas configurações.

additionalHostnames
[]string
(Optional)

AdditionalHostnames especifica mais nomes de host para ouvir

rewrites
[]IngressRewrites
(Optional)

Regravações define as regravações para a regra

requestRedirect
Redirecionamento
(Optional)

RequestRedirect define o comportamento de redirecionamento para a regra

IngressRuleStatus

(Aparece em:IngressExtensionStatus)

IngressRuleStatus descreve o estado de uma regra

Campo Descrição
host
string

O host identifica a regra que este estado descreve

validationErrors
[]string
(Optional)

Os erros são uma lista de erros relacionados a essa configuração

valid
Bool
(Optional)

Valid indica que não há erros de validação presentes nesta regra

IngressTimeouts

(Aparece em:IngressBackendSettings)

IngressTimeouts pode ser usado para configurar propriedades de tempo limite para um Ingress

Campo Descrição
requestTimeout
Kubernetes meta/v1.Duration
(Optional)

RequestTimeout define o tempo limite usado pelo balanceador de carga ao encaminhar solicitações para um serviço de back-end

LoadAwareConfig

(Aparece em:LoadBalancingConfig)

LoadAwareConfig define a configuração para o encaminhamento consciente da carga.

Campo Descrição
blackoutPeriod
Kubernetes meta/v1.Duration
(Optional)

Um endpoint deve reportar as métricas de carga continuamente durante pelo menos este tempo antes de as métricas do endpoint serem usadas para influenciar as decisões de balanceamento de carga. Entra em vigor tanto imediatamente após estabelecermos uma conexão a um endpoint como após o decurso de metricExpirationPeriod. O padrão é 10 segundos.

metricExpirationPeriod
Kubernetes meta/v1.Duration
(Optional)

Se o endpoint não reportar métricas de carga durante este período, as métricas deixam de ser usadas para influenciar decisões de balanceamento de carga. O padrão é três minutos.

errorUtilizationPenalty
string
(Optional)

O multiplicador é usado para ajustar os pesos dos pontos finais com o erro classificado calculado com base nas métricas reportadas rps_fractional e eps de carga. Não deve ser um valor negativo. O padrão é 1.0.

namedMetrics
[]string
(Optional)

Uma lista de métricas personalizadas reportadas pelos endpoints para serem usadas para reportar utilização e influenciar decisões de balanceamento de carga. A utilização é calculada tomando o máximo dos valores das métricas especificadas nesta lista.

Configuração de Balanceamento de Carga

(Aparece em:BackendLoadBalancingPolicySpec)

LoadBalancingConfig define a configuração para balanceamento de carga.

Campo Descrição
strategy
Estratégia de Balanceamento de Carga
(Optional)

A estratégia define a política a ser usada no balanceamento de carga do tráfego para o serviço de back-end. O padrão é o método round-robin.

slowStart
SlowStartConfig
(Optional)

SlowStart define o esquema para a especificação Slow Start

loadAware
LoadAwareConfig
(Optional)

O LoadAware define o esquema para a especificação de Roteamento Consciente da Carga

Estratégia de Balanceamento de Carga (string alias)

(Aparece em:LoadBalancingConfig)

LoadBalancingStrategy define a política a ser usada ao equilibrar o tráfego em um serviço

Valor Descrição

Menos solicitações

LoadBalancingLeastRequest é usado para definir o LoadBalancingStrategy como menos requisitado

"consciente da carga"

O LoadBalancingLoadAware é usado para definir a LoadBalancingStrategy como consciente da carga

"ring-hash"

LoadBalancingRingHash é usado para definir o LoadBalancingStrategy como ring-hash

"Round-robin"

LoadBalancingRoundRobin é utilizado para definir o LoadBalancingStrategy como round-robin.

MTLSPolicyVerify

(Aparece em:FrontendTLSPolicyConfig)

MTLSPolicyVerify define o esquema para a API MTLSPolicyVerify.

Campo Descrição
caCertificateRef
API de Gateway .SecretObjectReference

CaCertificateRef é o certificado de autoridade de certificação usado para verificar o certificado de mesmo nível.

subjectAltNames
[]string
(Optional)

SubjectAltNames é a lista de nomes alternativos do sujeito utilizada para verificar o certificado do parceiro.

PolicyConditionReason (string alias)

PolicyConditionReason é o tipo de motivo usado para diferentes CRDs de política relacionados a ALB.

Valor Descrição

Aceite

"Conflituoso"

"Implantado"

"Falha na implantação"

"Inválido"

RefCertificadoInválido

GrupoInválido

"InvalidKind"

InvalidName

Serviço Inválido

ReferênciaDeDestinoInválida

Sem Implantação

"NoTargetReference"

"Operação falhou"

SobrescriçãoNãoSuportada

Pendente

"Programado"

"Falha na programação"

"RefNotPermitted"

"ResolvedRefs"

NomesDeSecaoNaoPermitidos

TipoDeCondiçãoDePolítica (string alias)

PolicyConditionType é o tipo de condições usado para diferentes CRDs de política relacionados a ALB.

Valor Descrição

Aceite

Implementação

"Programado"

"ResolvedRefs"

PolicyRefStatus

PolicyRefStatus define o status de uma única referência de destino para uma política que oferece suporte a várias referências de destino.

Campo Descrição
targetRef
CustomTargetRef

TargetRef é a referência ao objeto de destino ao qual esta política se aplicou

conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais das Regras de Acesso IP do Application Gateway for Containers relacionadas a um destino específicoRef.

Tipo de política

(Aparece em:FrontendTLSPolicyConfig)

PolicyType é o tipo da política.

Campo Descrição
name
FrontendTLSPolicyTypeName

O nome é o nome da política.

type
FrontendTLSPolicyType

FrontendTLSPolicyType especifica o tipo de política TLS frontend

Número da Porta (int32 alias)

(Aparece em:Redirecionar)

PortNumber define uma porta de rede.

PreciseHostname (string nome alternativo)

(Aparece em:Redirect, URLRewriteFilter)

PreciseHostname é o nome de domínio totalmente qualificado de um host de rede. Isso corresponde à definição RFC 1123 de um nome de host, com uma exceção notável de que endereços IP numéricos não são’permitidos.

Por RFC1035 e RFC1123, um rótulo deve consistir em caracteres alfanuméricos minúsculos ou ‘-’, e deve começar e terminar com um caractere alfanumérico. Nenhuma outra pontuação é permitida.

Protocolo (string nome alternativo)

(Aparece em:IngressBackendPort)

O protocolo define o protocolo usado para determinadas propriedades. Os valores de protocolo válidos são:

  • HTTP
  • HTTPS
  • TCP
Valor Descrição

HTTP

ProtocolHTTP implica que o serviço usa HTTP.

HTTPS

ProtocolHTTPS implica que o serviço usa HTTPS.

"TCP"

ProtocolTCP implica que o serviço usa TCP simples.

Redirecionamento

(Aparece em:IngressRuleSetting)

O redirecionamento define um filtro que redireciona uma solicitação. Isso NÃO DEVE ser usado na mesma regra que também tem um URLRewriteFilter.

Campo Descrição
scheme
string
(Optional)

Esquema é o esquema a ser usado no valor do Location cabeçalho na resposta. Quando vazio, o esquema da solicitação é usado.

hostname
NomeAnfitrião Preciso
(Optional)

Hostname é o nome do host a ser utilizado no valor do cabeçalho Location na resposta. Quando está vazio, o nome do host no cabeçalho da solicitação Host é usado.

path
HTTPPathModifier
(Optional)

Path define parâmetros usados para modificar o caminho da solicitação de entrada. O caminho modificado é então usado para construir o Location cabeçalho. Quando vazio, o caminho de requisição é usado tal como está.

port
Número da porta
(Optional)

A porta é utilizada como valor no cabeçalho Location na resposta.

Se nenhuma porta for especificada, a porta de redirecionamento DEVE ser derivada usando as seguintes regras:

  • Se o esquema de redirecionamento não estiver vazio, a porta de redirecionamento DEVE ser a porta bem conhecida associada ao esquema de redirecionamento. Especificamente “http” para a porta 80 e “https” para a porta 443. Se o esquema’de redirecionamento não tiver uma porta conhecida, a porta de ouvinte do Gateway DEVE ser usada.
  • Se o esquema de redirecionamento estiver vazio, a porta de redirecionamento DEVE ser a porta do Gateway Listener.

As implementações NÃO DEVEM adicionar o número da ‘porta no cabeçalho Location’ nos seguintes casos:

  • Um cabeçalho Location que usa HTTP (seja determinado por meio do protocolo Listener ou do campo Scheme) e usa a porta 80.
  • Um cabeçalho Location que usa HTTPS (seja isso determinado por meio do protocolo Listener ou do campo Scheme) e usa a porta 443.
statusCode
Int
(Optional)

StatusCode é o código de status HTTP a ser usado em resposta.

Os valores podem ser adicionados a este enum, as implementações devem garantir que valores desconhecidos não causarão’um crash.

RewriteType (string pseudônimo)

(Aparece em:IngressRewrites)

RewriteType identifica o tipo de reescrita

Valor Descrição

Modificador de Cabeçalho de Pedido

RequestHeaderModifier pode ser usado para adicionar ou remover um cabeçalho HTTP de uma solicitação HTTP antes de ser’enviado para o destino upstream.

ModificadorDeCabeçalhoDeResposta

ResponseHeaderModifier pode ser usado para adicionar ou remover um cabeçalho HTTP de uma resposta HTTP antes de ser’enviado ao cliente.

URLRewrite

URLRewrite pode ser usado para modificar uma solicitação durante o encaminhamento.

Política de Rotas

RoutePolicy é o esquema para a API RoutePolicy.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
RoutePolicySpec

Spec é a especificação RoutePolicy.



targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
RoutePolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
RoutePolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

status
EstadoDaPolíticaDeRotas

Status define o estado atual de RoutePolicy.

RoutePolicyConditionReason (string apelido)

RoutePolicyConditionReason define o conjunto de razões que explicam por que um determinado tipo de condição RoutePolicy é invocado.

Valor Descrição

Aceite

RoutePolicyReasonAccepted é usado para definir o RoutePolicyConditionReason como Accepted quando o determinado RoutePolicy está configurado corretamente

AceitoComConflitoDeTempoLimite

RoutePolicyReasonAcceptedWithTimeoutConflict é usado para definir o RoutePolicyConditionReason como AcceptedWithTimeoutConflict Quando o RoutePolicy dado está configurado corretamente, mas tem um conflito de tempo limite com a rota de destino

InvalidRoutePolicy

RoutePolicyReasonInvalid é o motivo pelo qual o RoutePolicy não é’aceito

Rota GRPC Inválida

RoutePolicyReasonInvalidGRPCRoute é usado caso o GRPCRoute seja inválido

GrupoInválido

RoutePolicyReasonInvalidGroup é usado quando o grupo é inválido

"InvalidHTTPRoute"

RoutePolicyReasonInvalidHTTPRoute é usado quando o HTTPRoute é inválido

"InvalidKind"

RoutePolicyReasonInvalidKind é usado quando o tipo/grupo é inválido

InvalidName

RoutePolicyReasonInvalidName é utilizado quando o nome não é válido

"NoTargetReference"

RoutePolicyReasonNoTargetReference é usado quando não há’referência de destino

SobrescriçãoNãoSuportada

RoutePolicyReasonOverrideNotSupported é utilizado quando a anulação não é suportada’

"RefNotPermitted"

RoutePolicyReasonRefNotPermitted é usada quando a ref não é permitida

NomesDeSecaoNaoPermitidos

RoutePolicyReasonSectionNamesNotAllowed é usado quando os nomes de seção não são’permitidos

RoutePolicyConditionType (string apelido)

RoutePolicyConditionType é um tipo de condição associada a um RoutePolicy. Esse tipo deve ser usado com o campo RoutePolicyStatus.Conditions.

Valor Descrição

Aceite

RoutePolicyConditionAccepted é usado para definir o RoutePolicyConditionType como Accepted

"ResolvedRefs"

RoutePolicyConditionResolvedRefs é usado para definir o RoutePolicyCondition como ResolvedRefs

RoutePolicyConfig

(Aparece em:RoutePolicySpec)

RoutePolicyConfig define o esquema para a especificação RoutePolicy. Isso permite a especificação dos seguintes atributos: * Timeouts * Afinidade de sessão

Campo Descrição
timeouts
RouteTimeouts
(Optional)

Tempos limite personalizados para o recurso de destino.

sessionAffinity
SessionAffinity
(Optional)

SessionAffinity define o esquema para a especificação de afinidade de sessão

RoutePolicySpec

(Aparece em:RoutePolicy)

RoutePolicySpec define o estado desejado de RoutePolicy.

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

override
RoutePolicyConfig
(Optional)

A substituição define a configuração da política que deve substituir a configuração da política anexada abaixo do recurso de destino na hierarquia.

Nota: A substituição não é suportada no momento e resulta em um erro de validação. O suporte para Override será adicionado em uma versão futura.

default
RoutePolicyConfig
(Optional)

Default define a configuração de política padrão para o recurso de destino.

StatusDaPolíticaDeRota

(Aparece em:RoutePolicy)

RoutePolicyStatus define o estado observado de RoutePolicy.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

As condições descrevem as condições atuais da RoutePolicy.

As implementações devem preferir expressar as condições de RoutePolicy usando as constantes RoutePolicyConditionType e RoutePolicyConditionReason para que os operadores e as ferramentas possam convergir em torno de um vocabulário comum para descrever o estado de RoutePolicy.

Os tipos de condição conhecidos são:

  • “Aceito”

RouteTimeouts

(Aparece em:RoutePolicyConfig)

RouteTimeouts define o esquema para a especificação de Timeouts.

Campo Descrição
routeTimeout
Kubernetes meta/v1.Duration
(Optional)

RouteTimeout é o tempo limite para a rota.

SessionAffinity

(Aparece em:IngressBackendSettings, RoutePolicyConfig)

SessionAffinity define o esquema para a especificação Session Affinity.

Campo Descrição
affinityType
Tipo de afinidade
cookieName
string
(Optional)
cookieDuration
Kubernetes meta/v1.Duration
(Optional)

SlowStartConfig

(Aparece em:LoadBalancingConfig)

SlowStartConfig define a configuração para início lento.

Campo Descrição
window
Kubernetes meta/v1.Duration

A duração da janela de início lento.

aggression
string
(Optional)

A velocidade do aumento do tráfego durante a janela de início lento deve ser maior que 0,0. O padrão é 1.0 se não for especificado.

startWeightPercent
UINT32
(Optional)

A percentagem mínima ou inicial de tráfego a enviar para novos endpoints. O padrão será 10% se não for especificado.

StatusCodes

(Aparece em:HTTPMatch)

StatusCodes define as correspondências de códigos de status HTTP a serem usadas para verificações de saúde.

Campo Descrição
start
Int32
(Optional)

Start define o início do intervalo de códigos de status a serem usados para verificações de integridade. Isto é inclusivo.

end
Int32
(Optional)

End define o fim do intervalo de códigos de status a serem usados para verificações de Verificação de Integridade. Isto é inclusivo.

TargetRefSpec

(Aparece em:BackendLoadBalancingPolicySpec)

TargetRefSpec define a referência de destino e as portas para a política de balanceamento de carga de back-end.

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

ports
[]BackendLoadBalancingPolicyPort
(Optional)

Ports especifica a lista de portas no destino onde a política é aplicada.

URLRewriteFilter

(Aparece em:IngressRewrites)

URLRewriteFilter define um filtro que modifica uma solicitação durante o encaminhamento. No máximo, um destes filtros pode ser usado numa regra. Isso NÃO DEVE ser usado na mesma regra com um sslRedirect.

Campo Descrição
hostname
NomeAnfitrião Preciso
(Optional)

Hostname é o valor a ser usado para substituir o valor do cabeçalho Host durante o encaminhamento.

path
HTTPPathModifier
(Optional)

Path define uma reescrita de caminho.

WebApplicationFirewallConfig

(Aparece em:WebApplicationFirewallPolicySpec)

WebApplicationFirewallConfig define a configuração da política de firewall de aplicação web para o recurso subordinado da política de segurança do Application Gateway for Containers.

Campo Descrição
id
string

PolíticaDeFirewallDeAplicaçãoWeb

WebApplicationFirewallPolicy é o esquema para o recurso filho da Diretiva de Segurança do Application Gateway for Containers.

Campo Descrição
metadata
Kubernetes meta/v1. ObjectMeta
(Optional)

Metadados do objeto’.

Consulte a documentação da API do Kubernetes para obter os campos do metadata campo.
spec
WebApplicationFirewallPolicySpec

Spec é a especificação do recurso filho da Diretiva de Segurança do Application Gateway for Containers.



targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

webApplicationFirewall
WebApplicationFirewallConfig

WebApplicationFirewallPolicy é usado para especificar um recurso WebApplicationPolicy

status
WebApplicationFirewallPolicyStatus

O status define o estado atual do recurso filho da política de segurança do Application Gateway para Contêineres.

WebApplicationFirewallPolicySpec

(Aparece em:WebApplicationFirewallPolicy)

WebApplicationFirewallPolicySpec define o estado desejado de WebApplicationFirewallPolicy.

Campo Descrição
targetRef
CustomTargetRef

TargetRef identifica um objeto de API ao qual aplicar a política.

webApplicationFirewall
WebApplicationFirewallConfig

WebApplicationFirewallPolicy é usado para especificar um recurso WebApplicationPolicy

WebApplicationFirewallPolicyStatus

(Aparece em:WebApplicationFirewallPolicy)

WebApplicationFirewallPolicyStatus define o estado observado do recurso filho da Diretiva de Segurança do Application Gateway for Containers.

Campo Descrição
conditions
[]Kubernetes meta/v1.Condition
(Optional)

Os tipos de condição conhecidos são:

  • “Aceito”
  • “Implantação”
  • “ResolvedRefs”
  • “Programado”