Comment vérifier l'utilisation de la mémoire dans Kubernetes Pod

Comment vérifier l'utilisation de la mémoire dans Kubernetes Pod
Lors de l'introduction d'une nouvelle application ou de la migration d'un ancien vers Kubernetes, vous ne savez peut-être pas les ressources requises. Cependant, Kubernetes fonctionne mieux lorsque des restrictions et des demandes de ressources sont établies pour chaque pod (ou, plus correctement, chaque conteneur dans chaque pod). Cela détermine comment les pods sont prévus sur les nœuds. La surveillance de Kubernetes est également essentielle pour l'utilisation des ressources, l'efficacité et le contrôle des coûts. Pour s'assurer que les pods utilisent efficacement les ressources de nœud sous-jacentes, les clusters de Kubernetes doivent être mis en œuvre efficacement.

La même chose peut être dite pour les ressources affectées à certains conteneurs ou espaces de noms. Vous devez savoir comment une application agit lorsqu'elle est déployée pour la mettre à l'échelle et fournir un service fiable. Dans un cluster Kubernetes, vous pouvez surveiller les performances de l'application en regardant les conteneurs, les gousses, les services et les attributs de cluster. À tous ces niveaux, Kubernetes fournit des informations approfondies sur l'utilisation des ressources d'une application.

CPU et utilisation de la mémoire dans les conteneurs Kubernetes

Les conteneurs servent de base aux applications conteneurisées. La proportion de ressources CPU requises par les conteneurs en production est appelée consommation de processeur de conteneurs. La consommation de mémoire est une métrique pour la quantité de mémoire utilisée. La mémoire est quantifiée en octets, tandis que les ressources CPU sont représentées dans les cœurs CPU.

CPU et utilisation de la mémoire dans les pods de Kubernetes

L'utilisation du processeur de pod est l'agrégat de l'utilisation du processeur de tous les conteneurs dans un pod. De même, l'utilisation de la mémoire de pod fait référence à l'agrégat total de la mémoire utilisée par tous les conteneurs dans un pod.

Dans cet article, nous vous aiderons à comprendre et à vérifier l'utilisation de la mémoire dans Kubernetes Pods.

Conditions préalables

Pour vérifier l'utilisation de la mémoire dans Kubernetes Pods, assurez-vous que vous avez installé la dernière version d'Ubuntu dans votre système. Dans notre illustration, nous avons installé l'Ubuntu 20.04 Système Linux. De plus, vous devez installer le cluster Minikube dans Ubuntu 20.04. Sans son installation, vous ne pourrez pas obtenir les services de Kubernetes sur Ubuntu. Dernier mais non le moindre, vous devez avoir des privilèges d'utilisateur sudo.

Vérifiez l'utilisation de la mémoire de Kubernetes P

Pour vérifier l'utilisation de la mémoire dans Kubernetes Pods, vous devez vous connecter à l'utilisateur racine dans Ubuntu 20.04 Système. Après cela, vous devez lancer le terminal de la ligne de commande. Vous pouvez le lancer en utilisant la barre de recherche d'applications ou en utilisant la clé de raccourci de "Ctrl + Alt + T". En utilisant l'une de ces approches, vous pouvez ouvrir le terminal de la ligne de commande.

Maintenant, la principale étape importante consiste à démarrer le cluster Minikube dans votre Ubuntu 20.04 Système. Pour atteindre votre objectif, vous devez écrire la commande de base répertoriée ci-dessous et appuyer sur la touche Entrée à partir de votre clavier.

$ minikube start

Il peut prendre un peu plus de temps pour commencer avec Minikube, mais pendant cette période, il est recommandé de ne jamais quitter le terminal. Dans la sortie de la commande ci-dessus, vous pouvez afficher la version de Minikube qui est installée sur votre système. De plus, pour la dernière version fournie du cluster Minikube, vous pouvez cliquer sur le lien fourni dans la sortie de la commande.

Pour suivre les métriques des ressources, Metrics-Server est un outil pour suivre les métriques des ressources. Metrics-Server nous permet d'utiliser Kubectl pour interroger les mesures de ressources directement à partir de la ligne de commande. Maintenant, par l'exécution de la commande ci-dessous, vous verrez des pods s'exécuter dans le système Kube.

$ kubectl get gods -n kube-system

Dans la sortie de la commande ci-dessus, vous pouvez voir le nom de tous les gousses, leur statut et leur âge.

Il est maintenant temps d'entrer dans l'utilisation de la mémoire. Vous devez donc exécuter la commande ci-dessous dans le terminal. Après l'avoir écrit, appuyez sur Entrez la clé du clavier de votre système.

$ kubectl top pod

Dans sa sortie, vous obtiendrez l'utilisation de la mémoire des pods de Kubernetes. Pour afficher l'utilisation des ressources du système Kube de l'espace de noms, vous devrez exécuter la commande ci-dessous dans le terminal de l'Ubuntu 20.04 Système. Appuyez sur la touche «Entrée» pour afficher le processeur et l'utilisation de la mémoire.

$ kubectl top pod --namespace = kube-system

Vous pouvez utiliser n'importe quel espace de noms au remplacement du système Kube. Il appartient à votre exigence d'obtenir votre utilisation souhaitée pour les pods dans l'espace de noms.

Conclusion

Dans l'article susmentionné, nous vous avons expliqué le processus pour vérifier l'utilisation de la mémoire dans Kubernetes Pods. Nous avons utilisé Ubuntu 20.04 Système Linux mais vous pouvez utiliser votre distribution Linux préférée. L'utilisation de la mémoire des pods de Kubernetes est très importante.

Il vous aidera à suivre et à gérer l'utilisation du processeur et de la mémoire des pods de Kubernetes. Maintenant, j'espère qu'après avoir suivi chaque étape de cet article, vous pouvez facilement vérifier l'utilisation de la mémoire de chaque pod Kubernetes.