¿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.
-
Ejecute el mandato siguiente y anote el subdominio de Ingress y el secreto de Ingress.
ibmcloud ks cluster get -c CLUSTER
-
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>
-
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.
-
Cree el recurso Ingress en su clúster.
kubectl apply -f ingress.yaml
-
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. -
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.