Para cada objeto de recurso de Kubernetes que tenga errores de back-end NSX, se crea un objeto NSXError con información del error. También existe un objeto de error para todos los errores que se aplican a todo el clúster.
Esta función no está habilitada de forma predeterminada. Para habilitarla, debe establecer enable_nsx_err_crd como True en ncp.ini al instalar NCP.
Si inicia NCP en modo de directiva (con la opción policy_nsxapi=true en el archivo YAML de NCP), no se admitirá el recurso NSXError.
Comandos para mostrar los objetos NSXError:
- kubectl get nsxerrors
Enumera todos los objetos NSXError.
- kubectl get nsxerrors -l error-object-type=<type of resource>
Enumera los objetos NSXError relacionados con un tipo específico de objetos de Kubernetes; por ejemplo, los objetos de tipo services.
- kubectl get nsxerrors <nsxerror name> -o yaml
Muestra los detalles de un objeto NSXError.
- kubectl get svc <service name> -o yaml | grep nsxerror
Busca el objeto NSXError asociado a un servicio específico.
error-object-id: default.svc-1 error-object-name: svc-1 error-object-ns: default error-object-type: services message: - '[2019-01-21 20:25:36]23705: Number of pool members requested exceed LoadBalancerlimit'
En este ejemplo, el espacio de nombres es default. El nombre del servicio es svc-1. El tipo de recurso de Kubernetes es services.
- El ajuste de escala automático no pudo asignar equilibradores de carga adicionales debido a un límite de NSX Edge.
- El número de servidores virtuales del equilibrador de carga supera el límite (el ajuste de escala automático no está habilitado).
- El número de grupos de servidores del equilibrador de carga supera el límite.
- El número de miembros del grupo de servidores del equilibrador de carga supera el límite de equilibrador de carga o el límite de NSX Edge.
- Las direcciones IP flotantes se agotan al procesar un servicio de tipo equilibrador de carga.