클래식 클러스터: 마스터 상태에 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 주소가 지정되지 않았을 수 있습니다.
클러스터에 사용 가능한 서브넷이 있는지, 로드 밸런서 설정이 성공적으로 완료되었는지 확인합니다.
클러스터에 사용 가능한 서브넷이 있는지 확인
-
클러스터에 공용 및 사설 서브넷의 서브넷 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 -
클러스터에 서브넷이 없는 경우 클러스터의 서브넷 작성 또는 계정의 기존 서브넷을 클러스터에 추가를 수행하십시오.
-
클러스터에 서브넷이 있는 경우 사용 가능한 휴대용 IP 주소가 있는지 확인하고 필요한 경우 서브넷을 추가하여 휴대용 IP 주소를 더 추가합니다.
-
마스터를 새로고침하여 사용 가능한 서브넷을 사용하도록 연결 설정을 다시 시작합니다.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
로드 밸런서 설정이 완료되었는지 확인
- 로드 밸런서의
ibm-cloud-provider-ip-*팟(Pod)이 실행 중 상태인지 확인하십시오.oc get pods -n ibm-system | grep ibm-cloud-provider-ip - 팟(Pod)이 실행 중이 아니면 팟(Pod) 세부사항의 이벤트를 검토하여 문제를 해결하십시오.
oc describe pod -n kube-system <pod_name> - 로드 밸런서 팟(Pod) 문제를 해결한 후 마스터를 새로 고쳐 NLB 설정을 다시 시작하십시오.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>