클래식 클러스터: 마스터 상태에 NLB의 Ingress IP 주소 오류가 있는 이유는 무엇입니까?

클래식 인프라

ibmcloud oc cluster get -c <cluster_name_or_ID>를 실행하면 마스터 상태 필드에 다음 오류 메시지가 표시됩니다.

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

또한 ibmcloud oc nlb-dns create를 실행하여 네트워크 로드 밸런서(NLB)의 하위 도메인을 작성하는 경우 클러스터를 찾을 수 없거나, 입력 매개변수가 올바르지 않거나, 필수 역할이 없다는 메시지와 함께 명령이 실패할 수 있습니다.

기본 인그레스 컨트롤러를 노출하는 로드 밸런서 IP 주소를 찾을 수 없기 때문에 연결 서버를 구성할 수 없습니다. 클러스터에 사용 가능한 포터블 IP 주소가 있는 서브넷이 없거나 로드 밸런서 설정이 완료되지 않았기 때문에 Ingress 제어기의 로드 밸런서 서비스에 IP 주소가 지정되지 않았을 수 있습니다.

클러스터에 사용 가능한 서브넷이 있는지, 로드 밸런서 설정이 성공적으로 완료되었는지 확인합니다.

클러스터에 사용 가능한 서브넷이 있는지 확인

  1. 클러스터에 공용 및 사설 서브넷의 서브넷 CIDR이 있는지 확인하십시오. 사설 VLAN 전용 클러스터를 설정하는 경우 사설 서브넷만 사용할 수 있습니다.

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

    출력 예

    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. 클러스터에 서브넷이 없는 경우 클러스터의 서브넷 작성 또는 계정의 기존 서브넷을 클러스터에 추가를 수행하십시오.

  3. 클러스터에 서브넷이 있는 경우 사용 가능한 휴대용 IP 주소가 있는지 확인하고 필요한 경우 서브넷을 추가하여 휴대용 IP 주소를 더 추가합니다.

  4. 마스터를 새로고침하여 사용 가능한 서브넷을 사용하도록 연결 설정을 다시 시작합니다.

    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
    

로드 밸런서 설정이 완료되었는지 확인

  1. 로드 밸런서의 ibm-cloud-provider-ip-* 팟(Pod)이 실행 중 상태인지 확인하십시오.
    oc get pods -n ibm-system | grep ibm-cloud-provider-ip
    
  2. 팟(Pod)이 실행 중이 아니면 팟(Pod) 세부사항의 이벤트를 검토하여 문제를 해결하십시오.
    oc describe pod -n kube-system <pod_name>
    
  3. 로드 밸런서 팟(Pod) 문제를 해결한 후 마스터를 새로 고쳐 NLB 설정을 다시 시작하십시오.
    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>