IBM Cloud Docs
¿Por qué el estado de Ingress muestra un error ERRAHINF ?

¿Por qué el estado de Ingress muestra un error ERRAHINF ?

Virtual Private Cloud Infraestructura clásica

Puede utilizar el mandato ibmcloud ks ingress status-report ignored-errors add para añadir un error a la lista de errores ignorados. Los errores ignorados siguen apareciendo en la salida del mandato ibmcloud ks ingress status-report get, pero se ignoran al calcular el estado general de Ingress.

Cuando compruebe el estado de los componentes de Ingress del clúster ejecutando el mandato ibmcloud ks ingress status-report get, verá un error similar al ejemplo siguiente.

The ALB health Ingress resource is not found on the cluster (ERRAHINF).

IBM Cloud Kubernetes Service despliega un recurso de Ingress gestionado en cada clúster. Si falta el servicio en el clúster, es posible que se generen resultados de comprobación de estado no válidos.

Cree manualmente el servicio de salud.

  1. Ejecute el mandato siguiente y anote el subdominio de Ingress y el secreto de Ingress.

    ibmcloud ks cluster get -c CLUSTER
    
  2. Copie la siguiente configuración de servicio y guárdela en un archivo denominado ingress.yaml.

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      annotations:
        kubernetes.io/ingress.class: public-iks-k8s-nginx
        nginx.ingress.kubernetes.io/ssl-redirect: "false"
      name: k8s-alb-health
      namespace: kube-system
    spec:
      rules:
      - host: albhealth.<ingress-subdomain>
        http:
          paths:
          - backend:
              service:
                name: ibm-k8s-controller-health
                port:
                  number: 80
            path: /
            pathType: ImplementationSpecific
      tls:
      - hosts:
        - albhealth.<ingress-subdomain>
        secretName: <ingress-secret>
    
  3. Añada el subdominio de Ingress y el secreto de Ingress que ha recuperado en el paso 1 al archivo de configuración de Ingress.

  4. Cree el recurso Ingress en su clúster.

    kubectl apply -f ingress.yaml
    
  5. Espere 10-15 minutos y, a continuación, vuelva a intentar el mandato ibmcloud ks ingress status-report get para ver si se ha resuelto el problema.

  6. Si el problema persiste, póngase en contacto con soporte. Abra un caso de soporte. En los detalles del caso, asegúrese de incluir los archivos de registro relevantes, los mensajes de error o las salidas de mandato.