web-dev-qa-db-fra.com

Kubectl utilisant la commande pour obtenir l'état du cluster

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

5
Jenny M

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.

2
P Ekambaram

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>

1
Rahul Arya