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/ Perguntas frequentes/ Redes/ Outros/ Como obter o endereço IP de origem real de um cliente depois que um serviço é adicionado ao Istio?
Atualizado em 2025-05-23 GMT+08:00

Como obter o endereço IP de origem real de um cliente depois que um serviço é adicionado ao Istio?

Sintoma

Depois que o Istio é habilitado, o endereço IP de origem do cliente não pode ser obtido dos logs de acesso.

Solução

Esta seção usa a aplicação Nginx vinculada a um serviço do ELB como exemplo. O procedimento é o seguinte:

  1. Ativar a função de obter o endereço IP do cliente no balanceador de carga

    A transmissão transparente de endereços IP de origem é ativada para balanceadores de carga dedicados por padrão. Você não precisa ativar essa função manualmente.

    1. Efetue logon no console do ELB.
    2. Clique em no canto superior esquerdo do console de gerenciamento e selecione uma região e um projeto.
    3. Clique em Service List. Em Networking, clique em Elastic Load Balance.
    4. Na página Load Balancers, clique no nome do balanceador de carga.
    5. Clique na guia Listeners, localize a linha que contém o ouvinte de destino e clique em Edit. Se existir proteção contra modificação, desative a proteção na página de informações básicas do ouvinte e tente novamente.
    6. Ative Transfer Client IP Address.
      Figura 1 Ativação da função

  2. Atualizar gateway associado a um Serviço

    1. Efetue logon no console do CCE e clique no nome do cluster para acessar o console do cluster. No painel de navegação, escolha Networking.
    2. Na página exibida, alterne para o namespace istio-system e atualize o gateway associado ao Serviço.

    3. Altere o nível do serviço gerado automaticamente no namespace istio-system para o nível do nó.

  3. Verificar o endereço IP de origem obtido

    1. Use o kubectl para se conectar ao cluster.
    2. Consulte os logs da aplicação Nginx.
      kubectl logs <pod_name>

      Neste exemplo, o endereço IP de origem obtido pela aplicação Nginx é o seguinte: