Solución de problemas del controlador de entrada nativo de OCI

Descubra cómo solucionar problemas comunes con el controlador de entrada nativo de OCI.

Una vez instalado y configurado el controlador de entrada nativo de OCI (ya sea como programa independiente o como complemento de cluster), utilice la información de este tema para identificar y resolver problemas comunes.

Revisión de errores de validación

El controlador de entrada nativo de OCI identifica declaraciones en conflicto en los manifiestos de recursos de entrada y genera errores de validación en los logs de pod.

Para la configuración de comprobación del sistema del backend por defecto, el controlador de entrada nativo de OCI informa un error de validación si:

  • Las anotaciones de comprobación del sistema del backend por defecto se especifican en un recurso Ingress que no define spec.defaultBackend
  • más de un recurso Ingress que utilice el mismo IngressClass especifica las anotaciones de comprobación del sistema del backend por defecto
  • una anotación de comprobación del sistema de backend por defecto tiene un valor no válido o incompatible
Para revisar el log del pod que ejecuta el controlador de entrada nativo de OCI:
  1. Obtenga el nombre del pod de controlador de entrada nativo de OCI introduciendo:
    kubectl get pods -n native-ingress-controller-system --selector='app.kubernetes.io/name in (oci-native-ingress-controller)' -o wide
    

    Si se devuelven varios nombres de pod, identifique al líder revisando el log de cada pod y eliminando los pods que están atascados en un estado de permiso de adquisición.

  2. Transfiera el log del pod del controlador de entrada nativo de OCI introduciendo:
    kubectl logs -f <pod-name> -n native-ingress-controller-system

    Por ejemplo:

    kubectl logs -f oci-native-ingress-controller-6dc86789b8-6rbkb -n native-ingress-controller-system
  3. Revise la salida de errores de validación del controlador de entrada nativo de OCI buscando cadenas validation failure en el log.