Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Guia de usuário/ Rede/ Serviço/ LoadBalancer/ Configuração do tempo limite para um Serviço LoadBalancer
Atualizado em 2024-11-28 GMT+08:00

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

Use anotações para configurar o tempo limite. O seguinte mostra um exemplo:
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
Tabela 1 Parâmetros de anotações principais

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:

  • Para ouvintes TCP, o valor varia de 10 a 4000. O valor padrão é 300.
  • Para ouvintes HTTP, HTTPS e TERMINATED_HTTPS, o valor varia de 10 a 4000. O valor padrão é 60.
  • Para ouvintes UDP, o valor varia de 10 a 4000. O valor padrão é 300.