Per ogni oggetto risorsa Kubernetes con errori di back-end di NSX, viene creato un oggetto NSXError con informazioni sull'errore. È presente un oggetto errore anche per tutti gli errori a livello di cluster.
Questa funzionalità non è abilitata per impostazione predefinita. Per abilitarla, è necessario impostare enable_nsx_err_crd su True in ncp.ini quando si installa NCP.
Se si avvia NCP in modalità Criterio (con l'opzione policy_nsxapi=true nel file YAML di NCP), la risorsa NSXError non è supportata.
Comandi per visualizzare gli oggetti NSXError:
- kubectl get nsxerrors
Elenca tutti gli oggetti NSXError.
- kubectl get nsxerrors -l error-object-type=<type of resource>
Elenca gli oggetti NSXError relativi a un tipo specifico di oggetti Kubernetes, ad esempio oggetti di tipo services.
- kubectl get nsxerrors <nsxerror name> -o yaml
Visualizzare i dettagli di un oggetto NSXError.
- kubectl get svc <service name> -o yaml | grep nsxerror
Individuare il valore di NSXError associato a un servizio specifico.
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'
In questo esempio lo spazio dei nomi è default. Il nome del servizio è svc-1. Il tipo di risorsa Kubernetes è services.
- La scalabilità automatica non riesce ad allocare bilanciamenti del carico aggiuntivi a causa di un limite di NSX Edge.
- Il numero di server virtuali del bilanciamento del carico supera il limite (la scalabilità automatica non è abilitata).
- Il numero di pool di server del bilanciamento del carico supera il limite.
- Il numero di membri del pool di server del bilanciamento del carico supera il limite del bilanciamento del carico o il limite di NSX Edge.
- Gli indirizzi IP mobili vengono esauriti durante l'elaborazione di un servizio di tipo LoadBalancer.