Commande Kubectl Cluster-Info

Commande Kubectl Cluster Info



Kubernetes fournit un ensemble puissant d'outils et de fonctionnalités qui permettent aux développeurs de gérer plus facilement des applications complexes et de les déployer dans une infrastructure évolutive. L'une des commandes les plus couramment utilisées est la commande 'kubectl cluster-info' qui permet de récupérer une information sur le cluster Kubernetes. Cet article explique le but de la commande 'kubectl cluster-info' et ses variantes.

Qu'est-ce que Kubectl Cluster-Info ?

La commande « kubectl cluster-info » fournit une vue d'ensemble du cluster Kubernetes. Le magasin de clé-valeur distribué qui stocke les informations de configuration du cluster, etcd et d'autres composants Kubernetes s'affiche avec l'état du plan de contrôle Kubernetes comprenant le serveur d'API Kubernetes, la version Kubernetes et l'URL du tableau de bord Kubernetes. Il fournit également des informations sur la version de Kubernetes, l'environnement d'exécution du conteneur et le système d'exploitation exécuté sur chaque nœud du cluster.

En exécutant 'kubectl cluster-info', vous pouvez rapidement avoir une idée de la santé globale du cluster et identifier tout problème potentiel. Il vous aide à résoudre les problèmes liés au cluster Kubernetes.







Pour utiliser la commande 'kubectl cluster-info', la première chose dont vous avez besoin est un cluster Kubernetes en cours d'exécution. Si vous n'en avez pas, vous pouvez facilement configurer un cluster Kubernetes local à l'aide d'un outil comme Minikube. Une fois que vous avez un cluster en cours d'exécution, vous pouvez utiliser la commande 'kubectl cluster-info' pour récupérer des informations sur le cluster.



Avant de commencer, nous devons avoir un cluster Kubernetes en cours d'exécution. Sur notre système local, nous pouvons configurer un cluster Kubernetes à nœud unique à l'aide de l'outil minikube. Configurons le cluster Kubernetes à l'aide du cluster minikube.



Étape 1 : Démarrage d'un cluster Minikube

Avant de pouvoir utiliser la commande 'kubectl cluster-info', nous devons avoir un cluster Kubernetes en cours d'exécution. Une fois que le cluster est opérationnel, nous pouvons utiliser la commande 'kubectl cluster-info' pour obtenir des informations sur le cluster. Dans cet exemple, nous démarrons un cluster Minikube à l'aide de la commande suivante :





~$ commencer minikube

Lorsque vous exécutez cette commande, le résultat suivant s'affiche :

Étape 2 : Exécuter Kubectl Cluster-Info

Maintenant que notre cluster est en cours d'exécution, nous pouvons exécuter la commande 'kubectl cluster-info' pour obtenir un aperçu du cluster Kubernetes. Cette commande est exécutée en exécutant la commande suivante dans votre cluster minikube :

~$ informations sur le cluster kubectl

La sortie de cette commande fournit une information sur tous les services, y compris les adresses. Lorsque l'utilisateur définit l'étiquette 'kubernetes.io/cluster-service' sur 'true' pour les clusters, le 'kubectl cluster-info' fournit les informations principales pour ces clusters. Lorsque nous exécutons la commande 'kubectl cluster-info', nous verrons une sortie similaire à la suivante :

Comme vous pouvez le voir dans la sortie, cette sortie nous indique que le plan de contrôle Kubernetes s'exécute sur une adresse IP et un port spécifiques et que CoreDNS (un serveur DNS pour Kubernetes) est également en cours d'exécution.

Le maître Kubernetes s'exécute à https://192.168.49.2:8443 . Le CoreDNS fonctionne à https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

La première ligne fournit l'URL du serveur d'API Kubernetes qui est utilisé pour interagir avec le cluster Kubernetes. La deuxième ligne fournit l'URL du service CoreDNS qui est utilisé pour la résolution DNS dans le cluster Kubernetes. Nous pouvons utiliser ces informations pour nous connecter à notre cluster Kubernetes et gérer ses ressources.

Étape 3 : Utiliser le vidage Kubectl Cluster-Info

La commande 'kubectl cluster-info dump' est utilisée pour vider les informations sur le cluster qui peuvent ensuite être utilisées pour diagnostiquer et dépanner le cluster Kubernetes. Il comprend des informations sur le plan de contrôle Kubernetes, les nœuds, l'état, la version de l'API, les pods, les étiquettes, les annotations, les services, etc. La commande suivante est exécutée dans le cluster minikube pour obtenir les informations requises :

~$ vidage d'informations sur le cluster kubectl

La sortie de la commande 'kubectl cluster-info dump' est assez complète et est généralement utilisée pour résoudre les problèmes avec le cluster Kubernetes. Il fournit un instantané détaillé de l'état actuel du cluster, ce qui peut être utile pour identifier les problèmes potentiels. Reportez-vous à l'instantané suivant de la commande « kubectl cluster-info dump » :

Comme vous pouvez le voir dans la sortie, cette commande affiche une grande quantité de sortie, y compris la configuration du serveur d'API Kubernetes, la configuration du gestionnaire de contrôleur et la configuration du planificateur. Il inclut également des informations sur la base de données etcd utilisée par le cluster Kubernetes pour stocker ses données de configuration. Toutes ces informations sont déversées dans le 'stdout' par défaut.

Étape 4 : # Utilisation du vidage Kubectl Cluster-Info -Output-Directory

Par défaut, la commande « kubectl cluster-info dump » envoie les résultats à la console. Cependant, il est possible de vider la sortie dans un fichier en utilisant l'option « –output-directory ». Cette option spécifie le répertoire dans lequel les fichiers de sortie doivent être écrits à la place de la console. Vous pouvez spécifier l'adresse du répertoire avec le 'kubectl cluster-info dump' tout comme la commande complète dans ce qui suit :

~$ vidage d'informations sur le cluster kubectl --répertoire de sortie = / chemin / pour / état du cluster

Cela écrit la sortie de la commande 'kubectl cluster-info dump' dans le répertoire spécifié par l'option '–output-directory' qui est /path/to/cluster-state. Consultez le résultat suivant dans l'instantané :

La sortie montre que le 'kubectl cluster-info dump –output-directory=/path/to/cluster-state'

crée un répertoire nommé 'cluster-state' dans le répertoire '/path/to' et stocke les fichiers de sortie dans ce répertoire.

Étape 5 : Utiliser Kubectl Cluster-Info Dump –All-Namespaces

Le 'kubectl cluster-info' fonctionne également avec les espaces de noms Kubernetes. La commande « kubectl cluster-info dump –all-namespaces » vide les informations sur tous les espaces de noms du cluster Kubernetes s'ils sont définis sur « true ». Par défaut, la valeur de l'argument '–all-namespaces' est false, donc le 'kubectl cluster-info dump -all-namespaces' ne vide aucune information sur les espaces de noms jusqu'à ce que l'utilisateur définisse spécifiquement la valeur de -all- espaces de noms à 'true'. Exécutez la commande suivante dans votre cluster minikube pour obtenir le résultat souhaité :

~$ vidage d'informations sur le cluster kubectl --all-espaces de noms

Cette commande est utile lorsque vous devez obtenir une vue d'ensemble de toutes les ressources du cluster Kubernetes, y compris les pods, les services et d'autres ressources.

Conclusion

L'une des commandes les plus utiles de kubectl est 'kubectl cluster-info' qui fournit des informations essentielles sur le cluster Kubernetes actuel. La commande 'kubectl cluster-info' est un outil incroyable qui conserve de nombreuses informations sur le cluster Kubernetes.

Dans cet article, nous avons expliqué comment utiliser cette commande et quel type d'informations vous pouvez vous attendre à voir. Il est utilisé pour afficher le point de terminaison et l'espace de noms du cluster, ainsi que des informations détaillées sur le serveur d'API, le gestionnaire de contrôleur et le planificateur du cluster Kubernetes. La commande 'kubectl cluster-info dump' fournit des informations encore plus détaillées et peut être utilisée pour stocker la sortie dans un répertoire. L'option '–all-namespaces' peut être utilisée pour inclure des informations sur tous les espaces de noms du cluster Kubernetes.