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.

Note : Vous ne devez pas créer, mettre à jour ou supprimer d'objets NSXError.

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.

Lorsque vous affichez les détails d'un objet NSXError, la section spécification contient les informations importantes suivantes. Par exemple,
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.

Dans cette version, les erreurs suivantes sont prises en charge par l'objet NSXError.
  • 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.