J'ai besoin de créer un script Shell qui examine l'état du cluster. **
J'ai vu que le kubectl describe-nodes
fournit beaucoup de données, je peux les envoyer à json puis les analyser, mais c'est peut-être simplement exagéré. Existe-t-il un moyen simple d'utiliser la commande kubectl
pour obtenir l'état du cluster? juste si son haut/bas
La commande ci-dessous afficherait la santé du planificateur, du contrôleur et de etcd
kubectl get cs
La commande ci-dessous répertorie les composants principaux de Kubernetes comme, etcd
, contrôleur, planificateur, kube-proxy, core-dns, plugin réseau. Tous ces pods doivent fonctionner pour être sûr que Kubernetes est en bonne santé.
kubectl get pod -n kube-system
Enfin, déployez un pod frontal et principal et vérifiez la communication inter-pod pour vous assurer que le cluster est opérationnel et fonctionne correctement.
Voici les commandes pour obtenir l'état du cluster en fonction des exigences:
Pour obtenir des informations sur l'emplacement d'exécution de votre maître Kubernetes, CoreDNS s'exécute sur, kubernetes-dasboard s'exécute sur, utilisez kubectl cluster-info
Pour obtenir des informations détaillées sur le débogage et le diagnostic du problème de cluster, utilisez kubectl cluster-info dump
Pour obtenir uniquement l'état de santé de votre nœud, kubectl get componentstatus
ou kubectl get cs
* Pour afficher des informations détaillées sur une ressource, utilisez kubectl describe node <node>