인그레스 오류입니다: ERRESNF
Satellite
기본 인그레스 컨트롤러에 대한 외부 서비스가 누락된 경우 ERRESNF 오류를 해결하는 방법을 알아보세요.
ibmcloud oc ingress status-report ignored-errors add 명령을 사용하여 무시된 오류 목록에 오류를 추가할 수 있습니다. 무시된 오류는 여전히 ibmcloud oc ingress status-report get 명령의 출력에 표시되지만 전체 Ingress 상태를 계산할 때는 무시됩니다.
ibmcloud oc ingress status-report get 명령을 실행하여 클러스터의 Ingress 컴포넌트의 상태를 확인할 때 다음과 유사한 오류가 표시됩니다.
The external service is missing (ERRESNF).
기본 Ingress 제어기를 노출하는 서비스가 클러스터에서 누락되었습니다.
외부 서비스를 확인하고 존재하지 않는 경우 작성하십시오.
-
외부 서비스의 세부사항을 가져오십시오.
oc get service -n openshift-ingress router-external-default -
다음 명령을 실행하여 작업자 노드의 외부 IP 주소를 가져오십시오.
EXTERNAL-IP열의 주소를 기록해 두십시오.kubectl get nodes -o wide -
다음 서비스 구성을
service.yaml라는 YAML 파일로 저장하십시오.apiVersion: v1 kind: Service metadata: labels: ingresscontroller.operator.openshift.io/owning-ingresscontroller: default name: router-external-default namespace: openshift-ingress spec: ports: - name: http port: 80 protocol: TCP targetPort: http - name: https port: 443 protocol: TCP targetPort: https selector: ingresscontroller.operator.openshift.io/deployment-ingresscontroller: default externalIPs: - x.x.x.x # Add your worker node external IP addresses. -
spec.externalIPs목록에서 이전에 검색한 작업자 노드의 외부 IP 주소를 추가하십시오. -
서비스를 작성하십시오.
kubectl create -f service.yaml -
10-15분동안 기다린 후 경고가 해결되었는지 확인하십시오.
-
문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부사항에는 관련 로그 파일, 오류 메시지 또는 명령 출력이 포함되어야 합니다.