- Accueil >
- HWS >
- Ressources >
- Rubrique Aide Hosteur
Cluster Kubernetes : résolution des problèmes
Le package Kubernetes Cluster de RAGNARØKKR est un produit extrêmement compliqué, qui comprend plusieurs étapes nécessaires pour la mise en place de la solution. Ainsi, chaque action peut échouer pour diverses raisons, qui doivent être analysées pour éviter que le problème ne se reproduise. Ci-dessous, nous allons présenter les principales étapes de dépannage au cours des différentes phases et pour plusieurs fichiers log :
- Installation de K8s
- Suivi des événements
- Journaux (logs) des Pods
Installation de Kubernetes
L'installation d'un cluster Kubernetes est un processus complexe mais entièrement automatisé, qui comprend déjà un mécanisme de traitement des erreurs. La plateforme traite automatiquement les problèmes les plus courants et en indique la cause première directement dans le tableau de bord. Ainsi, pour les problèmes plus complexes, vous pouvez envoyer un rapport à l'équipe de support via le widget approprié dans la notification qui apparaît dans le coin supérieur droit du tableau de bord RAGNARØKKR.
Ce rapport comprend les journaux (logs) d'installation, les messages d'erreur et toutes les autres informations de débogage nécessaires.
De plus, le package vérifie automatiquement tous les composants du cluster après l'installation. Les détails pertinents peuvent être consultés via le fichier /var/log/k8s-health-check.log sur le nœud maître. Un script d'utilitaire dédié vérifie la santé des composants suivants : Plugin Weave CNI, Contrôleur Ingress, Serveur Metrics, Tableau de bord Kubernetes (Kubernetes Dashboard), Node Problem Detector, Outils de Monitoring, API à distance, stockage NFS, Exemple d'application.
Si le vérificateur de santé ne parvient pas à vérifier l'état de fonctionnement (Running) d'un composant, la notification appropriée sera affichée dans la fenêtre de réussite de l'installation. Ainsi, un tel avertissement n'est pas toujours causé par le dysfonctionnement du cluster (par exemple, les déploiements peuvent être encore en cours). Vous pouvez lancer la commande kubectl get pods --all-namespaces pour vérifier l'état des pods. Si tous les pods sont en cours d'exécution (Running), votre cluster se porte bien. Sinon, contactez notre support et joignez les logs relatifs à K8s dans le répertoire /var/log.
Suivi des événements
Vous pouvez utiliser Kubectl ou le Tableau de bord Kubernetes pour suivre et analyser les événements pour les namespaces particuliers ou tous les namespaces en même temps (les autorisations nécessaires sont requises) :
- Evénements dans le Tableau de bord Kubernetes
- Exemple d'output de la commande kubectl get events -n $namespace
Journaux (logs) des Pods
Après avoir programmé le(s) pod(s) pour fonctionner sur un noeud libre, vous pouvez suivre les logs appropriés via :
- Tableau de bord Kubernetes : naviguez jusqu'à la page du pod et cliquez sur le bouton View Logs en haut à droite
- Kubectl : utilisez les commandes pour la gestion des pods (https://kubernetes.io/fr/docs/reference/kubectl/cheatsheet/#interaction-avec-des-pods-en-cours-dex%C3%A9cution)
Par exemple, ces logs peuvent aider à trouver la cause première de l'événement « Back-off restart failed container » pour vos pods.