Clusters clássicos: por que o status principal tem um erro de endereço IP do Ingress para o NLB?

Infraestrutura clássica

Ao executar ibmcloud oc cluster get -c <cluster_name_or_ID>, você vê a mensagem de erro a seguir no campo Status do principal.

CAE003: Unable to determine the ingress IP address for the network load balancer.

Além disso, ao executar ibmcloud oc nlb-dns create para criar um subdomínio para um balanceador de carga de rede (NLB), o comando pode falhar com uma mensagem de que o cluster não foi localizado, os parâmetros de entrada estão incorretos, ou você não tem as funções necessárias.

O servidor Konnectivity não pôde ser configurado porque o endereço IP do balanceador de carga que expõe o controlador Ingress padrão não pôde ser encontrado. Um endereço IP pode não ter sido atribuído ao serviço de balanceador de carga do controlador de ingresso porque o seu cluster não tem uma sub-rede com endereços IP móveis disponíveis, ou a configuração do balanceador de carga não foi concluída.

Verifique se o cluster tem sub-redes disponíveis e se a configuração do balanceador de carga foi concluída com êxito.

Verificando se seu cluster tem sub-redes disponíveis

  1. Verifique se o seu cluster possui um CIDR de sub-rede para sub-redes públicas e privadas. Se você configurar um cluster somente VLAN privado, poderá ter somente uma sub-rede privada.

    ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resources
    

    Saída de exemplo

    NAME:                           <cluster_name>
    ...
    
    Subnet VLANs
    VLAN ID   Subnet CIDR        Public   User-managed
    2345678   10.xxx.xx.xxx/29   false    false
    2876543   169.xx.xxx.xxx/29  true     false
    
  2. Se o cluster não tiver uma sub-rede, crie uma sub-rede para o cluster ou inclua uma sub-rede existente de sua conta no cluster.

  3. Se o cluster tiver uma sub-rede, verifique se há endereços IP portáteis disponíveis e, se necessário, adicione mais endereços IP portáteis adicionando uma sub-rede.

  4. Atualize o mestre para reiniciar a configuração do Konnectivity de modo que ele use a sub-rede disponível.

    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
    

Verificando se a configuração do balanceador de carga foi concluída com sucesso

  1. Verifique se os pods ibm-cloud-provider-ip-* para o balanceador de carga estão em um status Em execução.
    oc get pods -n ibm-system | grep ibm-cloud-provider-ip
    
  2. Se um pod não estiver em execução, revise os Eventos nos detalhes do pod para solucionar o problema.
    oc describe pod -n kube-system <pod_name>
    
  3. Após você resolver o problema do pod do balanceador de carga, atualize o principal para reiniciar a configuração do NLB.
    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>