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:
|