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
-
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-resourcesSaí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 -
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.
-
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.
-
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
- 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 - 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> - 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>