Configuração do tempo limite para um Serviço LoadBalancer
Os Serviços LoadBalancer permitem que você configure o tempo limite, que é a duração máxima para manter uma conexão se nenhuma solicitação for recebida do cliente. Se não houver solicitações chegando ao balanceador de carga após o término do tempo limite, o balanceador de carga desconectará a conexão com o cliente e estabelecerá uma nova conexão quando houver uma nova solicitação.
Restrições
- Este recurso entra em vigor apenas nas seguintes versões:
- v1.19: v1.19.16-r30 ou mais recente
- v1.21: v1.21.10-r10 ou mais recente
- v1.23: v1.23.8-r10 ou mais recente
- v1.25: v1.25.3-r10 ou mais recente
- O tempo limite pode ser configurado apenas para os Serviços LoadBalancer usando balanceadores de carga dedicados.
- Se você deletar a configuração de tempo limite durante a atualização do Serviço, a configuração de tempo limite nos ouvintes existentes será mantida.
Procedimento
apiVersion: v1 kind: Service metadata: annotations: kubernetes.io/elb.id: <your_elb_id> # In this example, an existing dedicated load balancer is used. Replace its ID with the ID of your dedicated load balancer. kubernetes.io/elb.class: performance # Load balancer type kubernetes.io/elb.keepalive_timeout: 300 # Timeout setting for client connections name: nginx spec: ports: - name: service0 port: 80 protocol: TCP targetPort: 80 selector: app: nginx type: LoadBalancer
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
kubernetes.io/elb.keepalive_timeout |
Não |
Integer |
Tempo limite para conexões de cliente. Se não houver solicitações chegando ao balanceador de carga após o término do tempo limite, o balanceador de carga desconectará a conexão com o cliente e estabelecerá uma nova conexão quando houver uma nova solicitação. Valor:
|