Profilage des ressources
Cette section présente les résultats des tests visant à déterminer les exigences minimales en ressources pour RKE2.
Portée des tests de ressources
Les tests de ressources visaient à traiter les énoncés de problème suivants :
-
Sur un cluster à nœud unique, déterminez la quantité minimale légitime d’UC et de mémoire pour l’ensemble de la pile serveur RKE2, en supposant qu’une charge de travail réelle sera déployée sur le cluster.
-
Sur un nœud agent, déterminez la quantité minimale légitime d’UC et de mémoire qui devrait être réservée pour les composants kubelet et agent RKE2.
Environnement et composants
| Arch | SE | Système | UC | Mémoire vive | Disque |
|---|---|---|---|---|---|
x86_64 |
Ubuntu 22.04 |
AWS c6id.xlarge |
Processeur Intel Xeon Platinum 8375C, 4 noyaux à 2,90 GHz |
8 Go |
NVME SSD |
Les composants testés sont :
-
RKE2 v1.27.12 avec tous les composants empaquetés activés, Canal comme CNI
Méthodologie
systemd-cgtop a été utilisé pour suivre l’utilisation de l’UC et de la mémoire au niveau des cgroups systemd.
-
system.slice/rke2-server.servicesuit l’utilisation des ressources pour les composants RKE2 et containerd. -
system.slice/rke2-agent.servicesuit l’utilisation des ressources pour les composants agents.
Les chiffres d’utilisation étaient basés sur des lectures du 95e percentile provenant d’un fonctionnement en état stable sur des nœuds exécutant les charges de travail décrites, donnant une limite supérieure sur l’utilisation typique des ressources.
Serveur RKE2 avec une charge de travail
Voici les exigences pour un cluster à nœud unique dans lequel le serveur RKE2 partage des ressources avec une charge de travail simple.
| Système | Utilisation des cœurs UC | Mémoire |
|---|---|---|
Intel 8375C |
17 % d’un noyau |
4977 Mo |