Esta referência abrange todas as anotações compatíveis com os Ingresses do Application Load Balancer (ALB) e os campos do recurso personalizado AlbConfig. Use essas anotações para configure verificações de integridade, regras de encaminhamento, persistência de sessão, entre outros recursos.
Todos os valores de anotação no Kubernetes são strings. Ao definir valores booleanos ou inteiros, coloque-os entre aspas no YAML:'true','false','5'. Valores JSON também devem estar entre aspas:'[{"HTTP": 80}]'.
Referência rápida de anotações
A tabela a seguir lista todas as anotações do ALB Ingress. Clique em no nome da anotação para ir diretamente à sua descrição completa.
|
Anotação |
Tipo |
Padrão |
|||
|
boolean |
|
||||
|
string |
|
||||
|
HTTP |
TCP |
|
|||
|
HEAD |
POST |
GET |
|
||
|
string |
|
||||
|
integer (1–300) |
|
||||
|
integer (1–50) |
|
||||
|
integer (2–10) |
|
||||
|
integer (2–10) |
|
||||
|
integer (0–65535) |
|
||||
|
boolean |
|
||||
|
http |
https |
grpc |
|
||
|
string |
None |
||||
|
JSON |
|
||||
|
integer (1–1000) |
|
||||
|
boolean |
|
||||
|
string |
None |
||||
|
string |
None |
||||
|
string |
None |
||||
|
integer (0–100) |
None |
||||
|
boolean |
|
||||
|
Insert |
Server |
|
|||
|
integer (1–86400) |
|
||||
|
wrr |
wlc |
sch |
uch |
|
|
|
string |
None |
||||
|
boolean |
|
||||
|
string |
|
||||
|
string array |
None |
||||
|
string |
|
||||
|
boolean |
|
||||
|
integer (–1 to 172800) |
|
||||
|
string array |
|
||||
|
JSON |
None |
||||
|
JSON |
None |
||||
|
Request |
Response |
|
|||
|
boolean |
|
||||
|
integer (1–100,000) |
None |
||||
|
boolean |
|
Anotações compatíveis com o ALB Ingress
Verificação de integridade
Estas anotações configure as verificações de integridade para grupos de servidores de backend.
| Anotação | Valor válido | Padrão | Descrição |
|---|---|---|---|
alb.ingress.kubernetes.io/healthcheck-enabled |
true | false |
false |
Ative as verificações de integridade para os grupos de servidores de backend. |
alb.ingress.kubernetes.io/healthcheck-path |
string | / |
Caminho de destino das requisições de verificação de integridade. |
alb.ingress.kubernetes.io/healthcheck-protocol |
HTTP | TCP
|
HTTP |
Protocolo das verificações de integridade. |
alb.ingress.kubernetes.io/healthcheck-method |
HEAD | POST | GET |
HEAD |
Método HTTP das verificações de integridade. |
alb.ingress.kubernetes.io/healthcheck-httpcode |
http_2xx, http_3xx, http_4xx, http_5xx
|
http_2xx |
Códigos de status HTTP que indicam um backend íntegro. Especifique um ou mais valores como uma string separada por vírgulas. |
alb.ingress.kubernetes.io/healthcheck-timeout-seconds |
1–300 |
5 |
Tempo limite da verificação de integridade em segundos. |
alb.ingress.kubernetes.io/healthcheck-interval-seconds |
1–50 |
2 |
Intervalo entre as verificações de integridade, em segundos. |
alb.ingress.kubernetes.io/healthy-threshold-count |
2–10 |
3 |
Número de verificações de integridade consecutivas com sucesso necessárias para considerar o backend íntegro. |
alb.ingress.kubernetes.io/unhealthy-threshold-count |
2–10 |
3 |
Número de falhas consecutivas na verificação de integridade exigidas para classificar o backend como não íntegro. |
alb.ingress.kubernetes.io/healthcheck-connect-port |
0–65535 |
0 |
Porta usada para as verificações de integridade. Defina como 0 para usar a própria porta do servidor de backend. |
Redirecionamento
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
|
|
Redireciona requisições HTTP (porta 80) para HTTPS (porta 443) com o código de status 301. |
Protocolo de backend
|
Anotação |
Valor válido |
Padrão |
Descrição |
||
|
|
|
|
|
|
Protocolo de comunicação com os grupos de servidores de backend. Listeners HTTP aceitam |
Reescrita
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
string |
None |
Sobrescreve o caminho da requisição antes do encaminhamento para o backend. |
Listeners
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
JSON array |
|
Associa protocolos de listener a portas. Valores válidos: |
Prioridades
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
Prioridade das regras de encaminhamento. |
Canary
Use estas anotações para rotear parte do tráfego a uma implantação canary e permitir lançamentos graduais.
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
|
|
Habilita o roteamento canary para este Ingress. Defina como |
|
|
string |
None |
Header das requisições roteadas para a versão canary. |
|
|
|
string |
None |
Valor do header das requisições roteadas para a versão canary. |
|
|
|
string |
None |
Cookie das requisições roteadas para a versão canary. |
|
|
|
integer ( |
None |
Percentual de requisições roteadas para a versão canary. Especifique um número inteiro entre 0 e 100. |
Persistência de sessão
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
|
|
Ative a persistência de sessão (sticky sessions). |
|
|
|
|
|
Método de gerenciamento do cookie. |
|
|
|
|
Tempo limite da persistência de sessão em segundos. |
Balanceamento de carga
|
Anotação |
Valor válido |
Padrão |
Descrição |
|||
|
|
|
|
|
|
|
Algoritmo de balanceamento de carga. |
|
|
string |
None |
Disponível apenas quando o algoritmo de balanceamento de carga é |
Compartilhamento de recursos de origem cruzada (CORS)
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
|
|
Habilita o CORS para este Ingress. |
|
|
string |
|
Origens permitidas para requisições de domínio cruzado. |
|
|
|
string array |
None |
Headers de resposta expostos ao navegador. |
|
|
|
|
|
Métodos HTTP permitidos em requisições de domínio cruzado. Especifique um ou mais métodos como uma string separada por vírgulas. |
|
|
|
|
|
|
Define se credenciais (cookies, headers de autorização) são incluídas nas requisições de domínio cruzado. |
|
|
|
|
Tempo máximo, em segundos, de cache dos resultados da requisição preflight pelo navegador. |
|
|
|
string array |
|
Headers de requisição permitidos em chamadas de domínio cruzado. |
Encaminhamento personalizado
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
JSON |
None |
Ações de encaminhamento personalizadas para o serviço nomeado. Substitua |
|
|
|
JSON |
None |
Condições de encaminhamento personalizadas para o serviço especificado. Substitua |
|
|
|
|
|
|
Direção de aplicação da regra de encaminhamento personalizado. |
Outras anotações
|
Anotação |
Valor válido |
Padrão |
Descrição |
|
|
|
|
|
|
Mantém conexões TCP persistentes entre o balanceador de carga e os servidores de backend. |
|
|
|
None |
Limite de throttling de QPS para este Ingress. |
|
|
|
|
|
|
Permite expressões regulares no campo |
Campos do AlbConfig
O AlbConfig é uma CustomResourceDefinition (CRD) que descreve uma instância ALB e seus listeners. As tabelas a seguir detalham todos os campos disponíveis.
AlbConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
|
None |
Versão da API do objeto. |
|
|
|
None |
Tipo de recurso REST do objeto. |
|
|
None |
Metadados padrão de objetos Kubernetes. Para mais detalhes, consulte metadata. |
|
|
|
None |
Atributos da instância ALB e de seus listeners. |
|
|
|
None |
Status atual da instância ALB, preenchido após a reconciliação. |
AlbConfigSpec
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
None |
Atributos da instância ALB. |
|
|
|
None |
Atributos dos listeners da instância ALB. |
LoadBalancerSpec
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
|
string |
|
ID da instância ALB. A instância ALB pode ser reutilizada se um ID de instância for especificado. |
|
|
|
string |
|
Nome da instância ALB. |
|
|
|
|
|
|
Modo de alocação de endereço IP da instância ALB. |
|
|
|
|
|
Tipo de rede do bloco CIDR IPv4. |
|
|
|
|
|
Tipo de rede do bloco CIDR IPv6. |
|
|
|
|
|
Versão do protocolo IP da instância ALB. |
|
|
string |
Grupo de recursos padrão |
ID do grupo de recursos ao qual a instância ALB pertence. |
|
|
|
|
|
|
Edição de recursos da instância ALB. |
|
|
|
|
Reservado. Não configurável. |
|
|
|
|
|
No modo de reutilização, sobrescreve forçosamente os atributos da instância ALB. |
|
|
|
|
|
Define se os atributos dos listeners devem ser sobrescritos forçosamente no modo de reutilização. |
|
|
|
None |
Configuração de zona e endereço IP elástico (EIP). |
||
|
|
None |
Configuração de coleta de logs de acesso. |
||
|
|
None |
Configuração de faturamento. |
||
|
|
None |
Configuração de proteção contra modificações. |
||
|
|
None |
Tags a serem aplicadas à instância ALB. |
ZoneMapping
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
string |
|
Obrigatório. ID do vSwitch na zona. |
|
|
string |
|
Zona do vSwitch. Definido automaticamente. |
|
|
string |
|
ID do EIP a ser associado a esta zona. |
|
|
string |
|
Reservado. |
AccessLogConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
string |
|
Nome do Logstore do Simple Log Service. |
|
|
string |
|
Nome do Log Project do Simple Log Service. |
BillingConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
int |
|
Reservado. |
|
|
string |
|
Reservado. |
|
|
|
|
Método de faturamento. Apenas pagamento conforme o uso ( |
|
|
string |
|
ID da instância Internet Shared Bandwidth a ser associada. A associação não pode ser removida após ser definida. |
ModificationProtectionConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
string |
|
Reservado. |
|
|
string |
|
Reservado. |
Tag
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
string |
|
Chave da tag. |
|
|
string |
|
Valor da tag. |
ListenerSpec
|
Campo |
Valor válido |
Padrão |
Descrição |
||
|
|
int |
string |
|
Obrigatório. Porta de escuta. |
|
|
|
|
|
|
|
Obrigatório. Protocolo do listener. |
|
|
|
|
|
|
Ative a compressão de resposta. |
|
|
|
|
|
|
Habilita HTTP/2 no listener. |
|
|
string |
|
ID da política de segurança TLS a ser aplicada. |
||
|
|
int |
|
Tempo limite de conexão ociosa em segundos. O valor |
||
|
|
int |
|
Tempo limite da requisição em segundos. |
||
|
|
string |
|
Nome do listener. |
||
|
|
|
Certificado de servidor associado ao listener. |
|||
|
|
None |
Configuração do header X-Forwarded-For. |
|||
|
|
None |
Configuração de controle de acesso. |
|||
|
|
None |
Configuração do listener QUIC. |
|||
|
|
string |
|
Reservado. |
||
|
|
bool |
|
Reservado. |
||
|
|
Action |
|
Reservado. |
||
|
|
|
Reservado. |
|||
|
|
LogConfig |
None |
Reservado. |
QuicConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
bool |
|
Define se as atualizações QUIC estão habilitadas. |
|
|
string |
|
Listener QUIC. |
Certificate
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
bool |
|
Marca este certificado como padrão. Cada serviço ou sistema pode ter apenas um certificado padrão. |
|
|
string |
|
ID do certificado. |
XForwardedForConfig
Todos os campos têm como padrão false, salvo indicação em contrário. Os campos *Alias só são válidos quando o campo *Enabled correspondente estiver definido como true.
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
bool |
|
Habilita o header |
|
|
bool |
|
Habilita o header |
|
|
bool |
|
Habilita o header |
|
|
bool |
|
Habilita o header |
|
|
bool |
|
Habilita o header |
|
|
bool |
|
Habilita o header |
|
|
string |
|
Nome de header personalizado para substituir |
|
|
bool |
|
Habilita o header |
|
|
string |
|
Nome de header personalizado para substituir |
|
|
bool |
|
Habilita o header |
|
|
string |
|
Nome de header personalizado para substituir |
|
|
bool |
|
Habilita o header |
|
|
string |
|
Nome de header personalizado para substituir |
AclConfig
|
Campo |
Valor válido |
Padrão |
Descrição |
|
|
|
string |
None |
Nome da ACL de rede (usado no modo AclEntry). |
|
|
|
|
|
|
Tipo de ACL: |
|
|
string |
|
Regras de ACL a serem aplicadas inline. |
|
|
|
string array |
|
IDs das ACLs de rede existentes a serem aplicadas. |
AlbConfigStatus
O campo status é preenchido após a reconciliação e reflete o estado atual da instância ALB.
|
Campo |
Saída |
Descrição |
|
|
Status da instância ALB. |
LoadBalancerStatus
|
Campo |
Saída |
Descrição |
|
|
string |
Nome DNS da instância ALB. |
|
|
string |
ID da instância ALB. |
|
|
Status dos listeners. |
ListenerStatus
|
Campo |
Saída |
Exemplo |
Descrição |
|
|
string |
|
Porta e protocolo do listener. |
|
|
None |
Certificados associados ao listener. |
AppliedCertificate
|
Campo |
Saída |
Exemplo |
Descrição |
|
|
string |
|
ID do certificado. |
|
|
bool |
|
Indica se este é o certificado padrão do listener. |
Próximos passos
Para começar a usar o ALB Ingress, consulte Acessar serviços usando um ALB Ingress.
Para exemplos de configurações avançadas com essas anotações, consulte Configurações avançadas do ALB Ingress.