Erreur d'entrée : ERRESNF

Satellite

Découvrez comment résoudre les erreurs ERRESNF lorsque le service externe pour le contrôleur d'entrée par défaut est manquant.

Vous pouvez utiliser la commande ibmcloud oc ingress status-report ignored-errors add pour ajouter une erreur à la liste des erreurs ignorées. Les erreurs ignorées apparaissent toujours dans la sortie de la commande ibmcloud oc ingress status-report get, mais sont ignorées lors du calcul du statut Ingress global.

Lorsque vous vérifiez le statut des composants Ingress de votre cluster en exécutant la commande ibmcloud oc ingress status-report get, vous voyez une erreur similaire à la suivante.

The external service is missing (ERRESNF).

Le service qui expose le contrôleur Ingress par défaut est manquant dans le cluster.

Vérifiez le service externe et créez-le s'il n'existe pas.

  1. Obtenez les détails du service externe.

    oc get service -n openshift-ingress router-external-default
    
  2. Obtenez les adresses IP externes de vos noeuds worker en exécutant la commande suivante. Notez les adresses dans la colonne EXTERNAL-IP.

    kubectl get nodes -o wide
    
  3. Sauvegardez la configuration de service suivante en tant que fichier YAML appelé 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. Ajoutez les adresses IP externes de vos noeuds worker que vous avez extraites précédemment dans la liste spec.externalIPs.

  5. Créez le service.

    kubectl create -f service.yaml
    
  6. Attendez 10 à 15 minutes, puis vérifiez si l'avertissement est résolu.

  7. Si le problème persiste, contactez l'assistance. Ouverture d'un cas de support. Dans les détails du cas, veillez à inclure les fichiers journaux, les messages d'erreur ou les sorties de commande appropriés.