Pour chaque objet de ressource Kubernetes qui présente des pannes de serveur principal NSX, un objet NSXError est créé avec les informations d'erreur. Il y a également un objet d'erreur pour toutes les erreurs à l'échelle du cluster.
Cette fonctionnalité n'est pas activée par défaut. Pour l'activer, vous devez définir enable_nsx_err_crd sur True dans ncp.ini lorsque vous installez NCP.
Si vous démarrez NCP en mode de stratégie (avec l'option policy_nsxapi=true dans le fichier YAML NCP), la ressource NSXError n'est pas prise en charge.
Commandes d'affichage d'objets NSXError :
- kubectl get nsxerrors
Répertorier tous les objets NSXError.
- kubectl get nsxerrors -l error-object-type=<type of resource>
Répertorier les objets NSXError liés à un type spécifique d'objets Kubernetes, par exemple, les objets de type services.
- kubectl get nsxerrors <nsxerror name> -o yaml
Afficher les détails d'un objet NSXError.
- kubectl get svc <service name> -o yaml | grep nsxerror
Permet de trouver l'objet NSXError associé à un service spécifique.
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'
Dans cet exemple, l'espace de noms est default. Le nom du service est svc-1. Le type de ressource kubernetes est services.
- La mise à l'échelle automatique n'a pas pu allouer d'équilibrages de charge supplémentaires en raison d'une limite de NSX Edge.
- Le nombre de serveurs virtuels d'équilibreur de charge dépasse la limite (la mise à l'échelle automatique n'est pas activée).
- Le nombre de pools de serveurs d'équilibreur de charge dépasse la limite.
- Le nombre de membres du pool de serveurs d'équilibreur de charge dépasse la limite d'équilibreur de charge ou de la limite de NSX Edge.
- Adresses IP flottantes épuisées lors du traitement d'un service de type LoadBalancer.