Vérifier l’utilisation du processeur et de la RAM d’un pod Kubernetes
L’une des parties les plus essentielles de l’administration de Kubernetes est de garder un œil sur l’utilisation des ressources pour vos nœuds maître et de travail. La vérification de la quantité de ressources CPU et RAM utilisées par un pod peut vous indiquer si une mise à l’échelle supplémentaire doit être envisagée afin de faire face à l’augmentation de la charge, ou si une nouvelle configuration ou une mise à niveau matérielle est nécessaire. Dans ce tutoriel, nous allons voir différentes façons de vérifier l’utilisation du processeur et de la RAM d’un pod Kubernetes sur un système Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment exécuter des commandes sur un pod pour voir l’utilisation des ressources
- Comment installer Metrics Server et PodMetrics
- Comment utiliser Metrics Server et PodMetrics pour voir l’utilisation des pods
Vérifier l’utilisation du processeur et de la RAM d’un pod Kubernetes
Il existe plusieurs façons de vérifier l’utilisation du processeur et de la RAM d’un pod Kubernetes. Nous avons divisé ces méthodes en différentes sections ci-dessous. Vous pouvez utiliser celui qui vous semble le plus approprié à votre situation, ou les utiliser tous si vous le souhaitez.
Méthode 1 – exécution de la commande
La première méthode ne nécessite aucun serveur de métriques ou autre outil tiers. Il s’agit d’exécuter des commandes directement sur les pods.
Utilisez la commande suivante pour identifier l’espace que vous souhaitez inspecter :
kubectl get pods
Ensuite, utilisez la syntaxe de commande suivante pour ouvrir une invite de commande pour le pod souhaité :
kubectl exec -it [pod name] -n [namespace] -- /bin/bash
Remplacez [nom du pod] par le nom complet du pod et [namespace] par l’espace de noms dans lequel il se trouve.
Une fois que vous êtes à l’invite du shell, vous pouvez exécuter la commande top :
top
Une autre commande pratique à exécuter serait gratuite pour voir l’utilisation actuelle de la RAM :
free -h
Méthode 2 – serveur de métriques
La deuxième méthode consiste à installer un serveur de métriques et à utiliser ses outils pour vérifier l’utilisation du processeur et de la RAM. Exécutez cette commande pour l’installer :
kubectl create -f https://raw.githubusercontent.com/pythianarora/total-practice/master/sample-kubernetes-code/metrics-server.yaml
Nous pouvons maintenant exécuter la commande suivante pour voir l’utilisation du processeur et de la RAM pour tous les pods :
kubectl top pod
NAME CPU(cores) MEMORY(bytes)
my-wordpress-7fc46dfd4b-pjr7g 9m 366Mi
my-wordpress-mariadb-0 10m 69Mi
Ou pour un pod individuel, il suffit de spécifier le nom :
kubectl top pod my-wordpress-7fc46dfd4b-pjr7g
L’utilisation de l’indicateur --containers est une bonne idée afin d’avoir une meilleure idée de ce que votre pod exécute :
kubectl top pod --containers
Méthode 3 – métriques de pod
Une autre option consiste à utiliser les métriques de pod :
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Et puis exécutez :
kubectl describe PodMetrics [pod name]
Réflexions finales
Dans ce tutoriel, nous avons vu comment vérifier l’utilisation du CPU et de la RAM d’un pod Kubernetes sur un système Linux. Nous sommes en mesure d’utiliser des utilitaires natifs et des commandes Linux pour les vérifier, mais Kubernetes propose également des alternatives qui peuvent être installées assez facilement et qui nous permettent ensuite de surveiller en permanence l’utilisation des ressources de tous les pods du cluster. Vous pouvez choisir la méthode qui vous convient le mieux.





