Container Service for Kubernetes (ACK) propose un outil de diagnostic des services pour vous aider à résoudre les problèmes liés aux services Kubernetes adossés à des instances Classic Load Balancer (CLB). Les vérifications portent sur les méthodes de facturation, les certificats, la réutilisation des instances CLB, les quotas CLB et les événements d'anomalie.
Lorsque vous exécutez le diagnostic des services, ACK lance un programme de collecte de données sur chaque nœud du cluster pour recueillir les résultats. Ce programme collecte la version du système, l'état des charges de travail, de docker et de kubelet, ainsi que les entrées d'erreur clés des journaux système. ACK ne collecte aucune information métier ni donnée sensible.
Éléments de diagnostic
| Catégorie | Vérification |
|---|---|
| Service | Cohérence entre les configurations du service et celles de l'instance CLB |
| ResourceQuotas | Problèmes liés aux quotas CLB |
Service
| Élément de diagnostic | Vérification | Solution |
|---|---|---|
| LBInstanceChargeType | La méthode de facturation de l'instance CLB correspond-elle à celle spécifiée dans le service ? | En cas de divergence, mettez à jour l'annotation du service pour qu'elle corresponde à la méthode de facturation de l'instance CLB. Consultez la rubrique Ajouter des annotations au fichier YAML d'un service pour configurer des instances CLB. |
| LBCertId | Le certificat de l'instance CLB correspond-il au certificat spécifié dans le service ? | En cas de divergence, mettez à jour l'ID de certificat dans l'annotation du service pour qu'il corresponde au certificat utilisé par les écouteurs HTTPS de l'instance CLB. Consultez la rubrique Ajouter des annotations au fichier YAML d'un service pour configurer des instances CLB. |
| LBReusable | L'instance CLB peut-elle être réutilisée ? | Consultez les Considérations concernant les exigences de réutilisation des instances CLB. |
| ServiceWarningEvents | Le service a-t-il généré des événements d'erreur ? | Les événements d'erreur du service contiennent le contenu [%s]. Consultez la rubrique Erreurs de service et solutions. |
| LBExisted | L'instance CLB associée au service existe-t-elle toujours ? | Si l'instance CLB n'existe plus, consultez la rubrique Erreurs de service et solutions. |
| ReadyPodNum | Les pods backend du service sont-ils à l'état Ready ? | Cet élément vérifie si les pods backend d'un service sont à l'état Ready. |
ResourceQuotas
Lorsqu'une limite de quota CLB est atteinte, les mises à jour des pods et les modifications des services ne peuvent plus être synchronisées avec l'instance CLB. Les éléments de diagnostic suivants vérifient si un quota CLB a atteint la limite par défaut. Vous pouvez consulter les quotas CLB sur la page Gestion des quotas de la console Server Load Balancer (SLB).
| Élément de diagnostic | Vérification | Limite par défaut |
|---|---|---|
| SlbQuotaBackendserverAttachedNum | Nombre d'instances CLB associées à une instance Elastic Compute Service (ECS) | 50 groupes de serveurs backend par instance ECS |
| SlbQuotaBackendserversNum | Nombre de serveurs backend dans une instance CLB | 200 serveurs backend par instance CLB |
| SlbQuotaInstancesNum | Nombre d'instances CLB sous un compte Alibaba Cloud | 60 instances CLB par compte |
| SlbQuotaListenersNum | Nombre d'écouteurs configurés pour une instance CLB | 50 écouteurs par instance CLB |
Une fois que le nombre d'instances CLB de votre compte a atteint la limite supérieure, vous ne pouvez pas créer de nouvelles instances CLB.