Errore di ingresso: ERRESNF

Satellite

Imparare a risolvere gli errori di ERRESNF quando manca il servizio esterno per il controller di ingresso predefinito.

È possibile utilizzare il comando ibmcloud oc ingress status-report ignored-errors add per aggiungere un errore all'elenco degli errori ignorati. Gli errori ignorati vengono ancora visualizzati nell'output del comando ibmcloud oc ingress status-report get, ma vengono ignorati quando si calcola lo stato Ingress generale.

Quando controlli lo stato dei componenti Ingress del tuo cluster eseguendo il comando ibmcloud oc ingress status-report get, vedi un errore simile al seguente.

The external service is missing (ERRESNF).

Il servizio che espone il controller Ingress predefinito manca dal cluster.

Verificare il servizio esterno e crearlo se non esiste.

  1. Ottenere i dettagli del servizio esterno.

    oc get service -n openshift-ingress router-external-default
    
  2. Ottieni gli indirizzi IP esterni dei tuoi nodi di lavoro immettendo questo comando. Prendere nota degli indirizzi nella colonna EXTERNAL-IP.

    kubectl get nodes -o wide
    
  3. Salva la seguente configurazione del servizio come un file YAML denominato service.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. Aggiungi gli indirizzi IP esterni dei tuoi nodi di lavoro che hai richiamato in precedenza nell'elenco spec.externalIPs.

  5. Crea il servizio.

    kubectl create -f service.yaml
    
  6. Attendere da 10 a 15 minuti, quindi controllare se l'avviso è stato risolto.

  7. Se il problema persiste, contattare il supporto. Apri un caso di supporto. Nei dettagli del caso, assicurarsi di includere i file di log, i messaggi di errore o gli output dei comandi pertinenti.