As cotas limitam o uso de recursos ou a frequência de acesso durante um período. Este tópico explica como o ALB contabiliza cotas para instâncias padrão do ALB, grupos de servidores, listeners e regras de encaminhamento, para que você possa estimar o consumo antes da implantação.
Cálculo de cotas
O ALB roteia o tráfego por uma hierarquia de quatro níveis: instância do ALB → Ingresses → grupos de servidores de backend (pares service:port) → pods. O sistema contabiliza as cotas em cada nível.
Os exemplos a seguir referenciam este diagrama.
Regra principal de multiplicação: Se um Ingress estiver associado a vários listeners, suas regras de encaminhamento, pods de backend e certificados serão contabilizados uma vez por listener.
Cotas de instância do ALB
Certificados adicionais por instância do ALB
ID da cota: alb_quota_loadbalancer_certificates_num_standard_edition
Contagem de certificados = soma dos certificados adicionais em todos os listeners.
A contagem de certificados por Ingress varia conforme o método de configuração:
|
Método de configuração |
Critério de contagem de certificados |
|
Descoberta automática de certificados |
Certificados associados ao domínio no Certificate Management Service |
|
Kubernetes Secrets |
Secrets no campo |
|
Campo |
Certificados no campo |
|
Combinação de métodos |
Depende da compatibilidade entre eles |
|
Múltiplos listeners |
Uma vez por listener associado |
Exemplo de cenário:
|
Ingress |
Listeners |
Contagem de certificados |
|
ALB Ingress 1 |
HTTP Listener 1 |
0 (HTTP não exige certificados) |
|
ALB Ingress 2 |
HTTP Listener 2 |
0 (HTTP não exige certificados) |
|
ALB Ingress 3 |
HTTPS Listener 3, HTTPS Listener 4 (1 certificado cada) |
2 (1 certificado x 2 listeners) |
Regras de encaminhamento por instância do ALB
ID da cota: alb_quota_loadbalancer_rules_num_standard_edition
Contagem de regras de encaminhamento = soma em todos os Ingresses de todos os listeners.
A contagem de regras por Ingress corresponde ao número de entradas path sob host em spec.rules. Na associação com múltiplos listeners, as regras contam uma vez por listener.
Exemplo de cenário:
|
Ingress |
Regras |
Listeners |
Total de regras contabilizadas |
|
ALB Ingress 1 |
1 |
1 |
1 |
|
ALB Ingress 2 |
1 |
1 |
1 |
|
ALB Ingress 3 |
1 |
2 |
2 (1 regra x 2 listeners) |
Servidores de backend por instância do ALB
ID da cota: alb_quota_loadbalancer_servers_num_standard_edition
Contagem de servidores de backend = soma dos pods em todos os Ingresses de todos os listeners.
A contagem de servidores de backend por Ingress equivale ao total de pods em todas as regras de encaminhamento. Caso haja associação com múltiplos listeners, os pods contam uma vez por listener.
Exemplo de cenário:
|
Ingress |
Pods |
Listeners |
Total de servidores contabilizados |
|
ALB Ingress 1 |
3 |
1 |
3 |
|
ALB Ingress 2 |
3 |
1 |
3 |
|
ALB Ingress 3 |
2 |
2 |
4 (2 pods x 2 listeners) |
Listeners por instância do ALB
ID da cota: alb_quota_loadbalancer_listeners_num_standard_edition
Contagem de listeners = número de pares port:protocol no parâmetro Listeners do AlbConfig. A contagem de listeners por Ingress depende da anotação alb.ingress.kubernetes.io/listen-ports.
Exemplo de cenário:
|
Ingress |
Contagem de listeners |
|
ALB Ingress 1 |
1 |
|
ALB Ingress 2 |
1 |
|
ALB Ingress 3 |
2 |
Cotas de grupo de servidores
Grupos de servidores por servidor de backend
ID da cota: alb_quota_server_added_num
Indica quantos grupos de servidores do ALB contêm um determinado IP de pod.
Um pod referenciado em múltiplas regras de encaminhamento conta uma vez por regra. Se uma regra possuir vários listeners, o pod conta uma vez por listener e por regra.
Exemplo de cenário:
|
Pod |
Pares service:port |
Regras de encaminhamento |
Listeners |
Contagem de grupos de servidores |
|
Pod 1 |
service 1:80, service 2:80 |
1 regra por service |
1 por regra |
2 |
|
Pod 2 |
service 1:80, service 2:80 |
1 regra por service |
1 por regra |
2 |
|
Pod 3 |
service 1:80, service 2:80 |
1 regra por service |
1 por regra |
2 |
|
Pod 4 |
service 3:80 |
1 regra |
2 listeners |
2 |
|
Pod 5 |
service 3:80 |
1 regra |
2 listeners |
2 |
Associações de listeners e regras por grupo de servidores
ID da cota: alb_quota_servergroup_attached_num
Indica quantas associações de listeners e regras um grupo de servidores (par service:port) possui.
A contagem corresponde às regras de encaminhamento que referenciam o par service:port. Se uma regra tiver múltiplos listeners, o grupo conta uma vez por listener.
Exemplo de cenário:
|
service:port |
Regras de encaminhamento |
Listeners |
Contagem de associações |
|
service 1:80 |
1 |
1 |
1 |
|
service 2:80 |
1 |
1 |
1 |
|
service 3:80 |
1 |
2 |
2 (1 regra x 2 listeners) |
Servidores de backend por grupo de servidores
ID da cota: alb_quota_servergroup_servers_num
Contagem de servidores de backend = número de pares pod:port no grupo de servidores.
Exemplo de cenário:
|
service:port |
Servidores de backend |
|
service 1:80 |
3 |
|
service 2:80 |
3 |
|
service 3:80 |
2 |
Cotas de listener
ACLs de rede por listener
A contagem de ACLs de rede por listener corresponde às entradas em campos aclConfig não vazios nos pares port:protocol do parâmetro Listeners do AlbConfig.
Exemplo de cenário:
|
Listener |
Contagem de ACLs de rede |
|
Listener 1 |
1 |
|
Listener 2 |
1 |
|
Listener 3 |
0 |
|
Listener 4 |
0 |
Entradas de ACL de rede por listener
A contagem de entradas de ACL por listener equivale ao total de entradas nos campos aclConfig não vazios nos pares port:protocol do parâmetro Listeners do AlbConfig.
Exemplo de cenário:
|
Listener |
Contagem de entradas de ACL |
|
Listener 1 |
Depende do número de IDs de ACL no campo |
|
Listener 2 |
2 |
|
Listener 3 |
0 |
|
Listener 4 |
0 |
Cotas de regra de encaminhamento
Ações por regra de encaminhamento
A contagem de ações para uma regra de encaminhamento varia conforme o valor do campo servicePort:
|
**Valor de |
Contagem de ações |
|
|
Ações personalizadas especificadas por anotações |
|
Qualquer outro valor |
Ações personalizadas por anotação + 1 |
Exemplo de cenário: O ALB Ingress 1 possui uma regra com servicePort = 80 e nenhuma ação personalizada. Contagem de ações: 1.
Condições de correspondência por regra de encaminhamento
ID da cota: alb_quota_rule_matchevaluations_num
Contagem de condições de correspondência = hosts não vazios + condições de caminho + condições personalizadas por anotação
As condições de caminho seguem a seguinte contagem, com base no pathType:
|
**Valor de |
Condições por caminho |
|
|
2 |
|
Qualquer outro valor |
1 |
Exemplo de cenário:
|
Ingress |
Hosts |
Caminhos |
Condições personalizadas |
Contagem de condições de correspondência |
|
ALB Ingress 1 |
1 |
1 |
1 |
3 |
|
ALB Ingress 2 |
1 |
1 |
0 |
2 |
|
ALB Ingress 3 |
1 |
1 |
0 |
2 |
Caracteres curinga por regra de encaminhamento
Contagem de curingas = total de caracteres curinga nas ações e condições de correspondência da regra.
Exemplo de cenário: O ALB Ingress 2 tem uma regra com um caractere curinga (*) na condição de host. Contagem de curingas: 1.