Visualizza l'utilizzo delle risorse con KubernetesMetrics Server - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizza l'utilizzo delle risorse con KubernetesMetrics Server

Kubernetes Metrics Server è un aggregatore dei dati di utilizzo delle risorse nel cluster e non viene implementato nei cluster Amazon EKS per impostazione predefinita. Per ulteriori informazioni, consulta Kubernetes Metrics Server su GitHub. Il Metrics Server è comunemente usato da altri componenti aggiuntivi di Kubernetes come Implementazione scalabile dei pod con Horizontal Pod Autoscaler o la dashboard di Kubernetes. Per ulteriori informazioni, consulta Pipeline di parametri delle risorse nella documentazione di Kubernetes. In questa sezione viene descritto come implementare Kubernetes Metrics Server sul cluster Amazon EKS.

Importante

Le metriche sono destinate all' point-in-time analisi e non sono una fonte accurata per l'analisi storica. Non possono essere utilizzati come soluzione di monitoraggio o per altri scopi di dimensionamento non automatico. Per ulteriori informazioni sul monitoraggio, consulta la pagina Osservabilità in Amazon EKS.

Per implementare Metrics Server
  1. implementare Metrics Server con il comando seguente:

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

    Se si utilizza Fargate, sarà necessario modificare questo file. Nella configurazione predefinita, il server di metrica utilizza la porta 10250. Questa porta è riservata a Fargate. Sostituisci i riferimenti alla porta 10250 in components.yaml con un'altra porta, ad esempio 10251.

  2. Verifica che l'implementazione di metrics-server esegua il numero di Pods desiderato con il comando seguente.

    kubectl get deployment metrics-server -n kube-system

    Di seguito viene riportato un output di esempio:

    NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
  3. Verifica che il server delle metriche funzioni visualizzando l'utilizzo delle risorse (CPU/memoria) dei nodi.

    kubectl top nodes
  4. Se ricevi il messaggio di erroreError from server (Forbidden), devi aggiornare la configurazione RBAC di Kubernetes. La tua identità Kubernetes RBAC richiede autorizzazioni sufficienti per leggere le metriche del cluster. Verifica le autorizzazioni minime richieste per l'API Kubernetes per la lettura delle metriche. GitHub Scopri come concedere alle identità AWS IAM, come i ruoli, l'accesso alle API Kubernetes.