Afficher l’utilisation des ressources avec le serveur de métriques Kubernetes - Amazon EKS

Aidez à améliorer cette page

Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.

Afficher l’utilisation des ressources avec le serveur de métriques Kubernetes

Le serveur de métriques Kubernetes est un agrégateur de données d’utilisation des ressources dans votre cluster. Il n’est pas déployé par défaut dans les clusters Amazon EKS. Pour plus d'informations, consultez Serveur de métriques de Kubernetes sur GitHub. Le serveur Metrics est couramment utilisé par d’autres modules complémentaires Kubernetes, tels que les déploiements de pods à l’échelle avec Horizontal Pod Autoscaler ou le tableau de bord Kubernetes. Pour plus d'informations, consultez Pipeline de métriques de ressource dans la documentation Kubernetes. Cette rubrique explique comment déployer le serveur de métriques Kubernetes sur votre cluster Amazon EKS.

Important

Les mesures sont destinées à une analyse ponctuelle et ne constituent pas une source précise pour l’analyse historique. Elles ne peuvent pas être utilisées comme solution de surveillance ou à d’autres fins de mise à l’échelle non auto. Pour de plus amples informations sur la surveillance, consultez Surveillez les performances de votre cluster et consultez les journaux.

Considérations

  • Si vous déployez manuellement Kubernetes Metrics Server sur des nœuds Fargate à l’aide du manifeste, configurez le déploiement metrics-server pour qu’il utilise un port autre que le port par défaut 10250. Ce port est réservé à Fargate. La version complémentaire Amazon EKS de Metrics Server est préconfigurée pour utiliser le port 10251.

  • Assurez-vous que les groupes de sécurité et les listes de contrôle d’accès réseau autorisent le port 10250 entre les pods metrics-server et tous les autres nœuds et pods. Le serveur de métriques Kubernetes utilise toujours le port 10250 pour collecter les métriques provenant d’autres points de terminaison du cluster. Si vous déployez sur des nœuds Fargate, autorisez à la fois le port alternatif configuré pour le serveur de métriques et le port 10250.

Déployer en tant que module complémentaire communautaire avec Amazon EKS Add-ons

Nouveau : vous pouvez désormais déployer Metrics Server en tant que module complémentaire communautaire à l’aide de la console AWS ou des API Amazon EKS.

Déploiement avec la console AWS

  1. Ouvrez votre cluster EKS dans la console AWS

  2. Dans l’onglet « Modules complémentaires », sélectionnez Obtenir plus de modules complémentaires.

  3. Dans la section « Extensions communautaires », sélectionnez Metrics Server, puis Suivant

  4. EKS détermine la version appropriée du module complémentaire correspondant à votre cluster. Vous pouvez modifier la version à l’aide du menu déroulant Version.

  5. Sélectionnez Suivant, puis Créer pour installer le module complémentaire.

Ressources supplémentaires

En savoir plus sur Community add-ons.

L’installation ou la mise à jour des modules complémentaires communautaires se fait de la même manière que pour les autres modules complémentaires Amazon EKS.

Déployer avec Manifeste

Nouveau : vous pouvez désormais déployer Metrics Server en tant que module complémentaire communautaire à l’aide de la console AWS ou des API Amazon EKS. Ces instructions d’installation du manifeste seront archivées.

  1. Déployez le serveur de métriques à l'aide de la commande suivante :

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

    Si vous utilisez Fargate, vous devez modifier ce fichier. Dans la configuration par défaut, le serveur de métriques utilise le port 10250. Ce port est réservé sur Fargate. Remplacez les références au port 10250 dans components.yaml par un autre port, tel que 10251.

  2. Vérifiez que le déploiement du metrics-server exécute le nombre souhaité de pods avec la commande suivante.

    kubectl get deployment metrics-server -n kube-system

    L'exemple qui suit illustre un résultat.

    NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
  3. Testez le fonctionnement du serveur de métriques en affichant l’utilisation des ressources (CPU/mémoire) des nœuds.

    kubectl top nodes
  4. Si vous recevez le message d’erreur Error from server (Forbidden), vous devez mettre à jour votre configuration RBAC Kubernetes. Votre identité Kubernetes RBAC nécessite des autorisations suffisantes pour lire les métriques du cluster. Vérifiez les autorisations d’API Kubernetes minimales requises pour lire les métriques sur GitHub. Découvrez comment accorder aux identités AWS IAM, telles que les rôles, l’accès aux API Kubernetes.