Comment utiliser la commande kubectl top

Comment utiliser la commande kubectl top
Chaque fois que nous définissons un cluster Kubernetes différent, il y a des choses spécifiques que nous devons faire. Nous devons être assurés que le pool de nœuds a une taille précise. Nous devons être assurés que l'application se trouve dans l'espace de noms correct. Et aussi, nous sommes assurés que nous observons correctement le cluster. Cela peut être une corvée pour les utilisateurs inexpérimentés. Kubernetes peut surveiller de nombreuses choses, telles que les pods et les espaces de noms, qui peuvent être difficiles à suivre.

Cet article couvre les éléments essentiels de la CPU et de l'utilisation de la mémoire. Il y a beaucoup à discuter de la surveillance, mais nous devons être assurés que les mesures sont observées et vérifiées. Il existe différentes techniques pour surveiller les ressources et plusieurs méthodes pour les aborder. Ainsi, il est important de s'assurer que l'application utilise uniquement le nombre proposé de ressources pour éviter de manquer d'espace.

Cependant, il est simple d'établir la mise à l'échelle automatique à Kubernetes. Par conséquent, nous devons observer les mesures alors que nous nous assurons toujours que le cluster dispose de nœuds suffisants pour gérer la charge de travail. Une autre raison pour surveiller le CPU et les indicateurs d'utilisation de la mémoire est d'être conscient de changements brusques dans la promulgation. Une augmentation soudaine de l'utilisation de la mémoire se produit. Cela peut indiquer une évasion de mémoire. Une augmentation soudaine de l'utilisation du processeur se produit. Cela peut être une indication d'une boucle illimitée. Ces mesures sont absolument utiles. Ce sont les raisons pour lesquelles nous devons observer les mesures. Nous avons utilisé les commandes sur le système Linux et utilisé la commande supérieure. Une fois que nous avons compris les commandes, nous pouvons les utiliser efficacement dans Kubernetes.

Pour exécuter les commandes à Kubernetes, nous installons Ubuntu 20.04. Ici, nous utilisons le système d'exploitation Linux pour implémenter les commandes Kubectl. Maintenant, nous installons le cluster Minikube pour exécuter Kubernetes dans Linux. Minikube offre une compréhension extrêmement fluide car elle fournit un mode efficace pour tester les commandes et les applications.

Commencez Minikube:

Après avoir installé le cluster Minikube, nous commençons l'Ubuntu 20.04. Maintenant, nous devons ouvrir un terminal pour exécuter les commandes. À cette fin, nous appuyons sur «Ctrl + Alt + T» sur le clavier.

Dans le terminal, nous écrivons la commande «Démarrer Minikube», et après cela, nous attendons un certain temps jusqu'à ce qu'il commence efficacement. La sortie de cette commande est fournie en dessous:

Installez l'API de métriques:

La commande Kubectl Top n'a pas pu accumuler les métriques en soi. Il exige les mesures à l'API de métriques et les représente. Les clusters, en particulier celui qui est fourni par les services cloud, même maintenant que l'API de métriques est montée. Par exemple, un cluster livré par Docker Desktop. Nous pouvons vérifier que l'API de métriques est intégrée en exécutant la commande suivante:

Après avoir obtenu des résultats, l'API est maintenant montée et prête à l'emploi. Sinon, nous devons l'installer d'abord. La procédure est mentionnée ci-dessous:

Utilisation du haut Kubectl:

Lorsque nous avons terminé avec l'API d'installation de métriques, nous utilisons la commande Kubectl Top. Nous exécutons la commande «Kubectl Top Pod -Namespace par défaut». Cette commande affiche les métriques dans l'espace de noms par défaut. Chaque fois que nous devons obtenir la métrique à partir de n'importe quel espace de noms défini, nous devons identifier l'espace de noms:

Nous observons que les différents indicateurs ne se produisent pas en grand nombre. Obtenez les mesures qui peuvent être obtenues simplement à partir du pod. Cela ne semble pas être aussi abondant dans le cadre de Kubernetes. Cependant, cela peut être utilisé pour dépanner une diversité de problèmes.

Si les ressources pratiquent les barbes de façon inattendue dans le cluster, nous pouvons trouver rapidement le pod produisant le problème. Ceci est très utile si nous avons plusieurs pods. En effet.

Si nous devons obtenir des mesures à partir de l'espace de noms de l'application Web, nous utilisons la commande suivante:

Dans ce cas, nous prenons une application Web qui utilise un conteneur pour accumuler des journaux. D'après la sortie de cet exemple, il est clair que l'accumulateur de journal lance le problème d'utilisation de la source mais pas l'application Web. C'est une chose dans laquelle beaucoup de gens trouvent déroutant. Mais, nous savons parfaitement où nous commençons le dépannage.

Nous pouvons également utiliser les commandes pour vérifier quoi que ce soit en dehors des pods. Ici, nous utilisons la commande «Kubectl Top Node» pour observer les mesures du nœud suivant:

Conclusion:

Par cet article, nous avons une compréhension détaillée des mesures de Kubernetes, comment les utiliser dans la situation de surveillance des sources et pourquoi nous devons faire attention. Le processeur et l'utilisation de la mémoire peuvent être des indicateurs simples que nous pouvons surveiller. Cela ne semble pas être nécessaire sur des plates-formes très extensibles, comme Kubernetes. Pourtant, il peut être essentiel de passer par les fondamentaux et d'utiliser les outils fournis. Nous avons utilisé la commande Kubectl Top pour surveiller les Kubernetes. Nous espérons que vous avez trouvé cet article utile. Consultez l'indice de Linux pour plus de conseils et d'informations.