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

Il Kubernetes Metrics Server è un aggregatore di dati sull'utilizzo delle risorse nel cluster e non viene distribuito per impostazione predefinita nei cluster Amazon. EKS Per ulteriori informazioni, consulta Kubernetes Metrics Server su GitHub. Il Metrics Server è comunemente usato da altri Kubernetes componenti aggiuntivi, come il Implementazione scalabile dei pod con Horizontal Pod Autoscaler o il Kubernetes Pannello di controllo. Per ulteriori informazioni, consulta la pipeline Resource Metrics nella Kubernetes documentazione. Questo argomento spiega come distribuire il Kubernetes Metrics Server sul tuo EKS cluster Amazon.

Importante

Le metriche sono destinate all' point-in-timeanalisi 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 Monitora le prestazioni del cluster e visualizza i log.

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 la metrics-server distribuzione stia eseguendo il numero desiderato di Pods con il seguente comando.

    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 di RBAC Kubernetes. La tua RBAC identità Kubernetes richiede autorizzazioni sufficienti per leggere le metriche del cluster. Verifica le autorizzazioni Kubernetes minime richieste per la lettura delle metriche. API GitHub Scopri come concedere alle AWS IAM identità, come i ruoli, l'accesso a Kubernetes. APIs