Recherche de site Web

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.

Articles connexes: