인그레스 오류입니다: 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 제어기를 노출하는 서비스가 클러스터에서 누락되었습니다.

외부 서비스를 확인하고 존재하지 않는 경우 작성하십시오.

  1. 외부 서비스의 세부사항을 가져오십시오.

    oc get service -n openshift-ingress router-external-default
    
  2. 다음 명령을 실행하여 작업자 노드의 외부 IP 주소를 가져오십시오. EXTERNAL-IP 열의 주소를 기록해 두십시오.

    kubectl get nodes -o wide
    
  3. 다음 서비스 구성을 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.
    
  4. spec.externalIPs 목록에서 이전에 검색한 작업자 노드의 외부 IP 주소를 추가하십시오.

  5. 서비스를 작성하십시오.

    kubectl create -f service.yaml
    
  6. 10-15분동안 기다린 후 경고가 해결되었는지 확인하십시오.

  7. 문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부사항에는 관련 로그 파일, 오류 메시지 또는 명령 출력이 포함되어야 합니다.