Visualizza l’utilizzo delle risorse con Kubernetes Metrics Server - Amazon EKS

Contribuisci a migliorare questa pagina

Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.

Visualizza l’utilizzo delle risorse con Kubernetes Metrics 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 le implementazioni per scalare i pod con Horizontal Pod Autoscaler o il pannello di controllo di Kubernetes. Per ulteriori informazioni, consulta la pipeline di parametri delle risorse nella documentazione di Kubernetes. In questo argomento viene descritto come implementare Kubernetes Metrics Server sul cluster Amazon EKS.

Importante

I parametri sono progettati per l’analisi puntuale e non costituiscono 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 Monitoraggio delle prestazioni del cluster e visualizzazione dei log.

Considerazioni

  • Se distribuisci manualmente Kubernetes Metrics Server sui nodi Fargate utilizzando il manifesto, configura l’implementazione metrics-server per utilizzare una porta diversa da quella predefinita di 10250. Questa porta è riservata a Fargate. La versione del componente aggiuntivo di Amazon EKS di Metrics Server è preconfigurata per utilizzare la porta 10251.

  • Assicurati che i gruppi di sicurezza e gli ACL di rete consentano la porta 10250 tra i pod metrics-server e tutti gli altri nodi e pod. Il Kubernetes Metrics Server utilizza ancora la porta 10250 per raccogliere metriche da altri endpoint del cluster. Se esegui l’implementazione sui nodi Fargate, consenti sia la porta Metrics Server alternativa configurata che la porta 10250.

Implementa come componente aggiuntivo della community con i componenti aggiuntivi di Amazon EKS

Novità: ora puoi distribuire Metrics Server come componente aggiuntivo della community utilizzando la console AWS o le API di Amazon EKS.

Implementa con la console AWS

  1. Apri il cluster EKS nella console AWS

  2. Nella scheda "Add-ons", seleziona Get More Add-ons.

  3. Dalla sezione "Community add-ons", seleziona Metrics Server, quindi Avanti

  4. EKS determina la versione appropriata del componente aggiuntivo per il cluster. È possibile modificare la versione utilizzando il menu a discesa Versione.

  5. Seleziona Avanti e poi Crea per installare il componente aggiuntivo.

Risorse aggiuntive

Ulteriori informazioni su Componenti aggiuntivi della community.

Puoi installare o aggiornare i componenti aggiuntivi della community come fai con gli altri componenti aggiuntivi di Amazon EKS.

Implementa con manifesto

Novità: ora puoi distribuire Metrics Server come componente aggiuntivo della community utilizzando la console AWS o le API di Amazon EKS. Queste istruzioni di installazione del manifesto verranno archiviate.

  1. implementare Metrics Server con il comando seguente:

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

    Se utilizzi Fargate, dovrai modificare questo file. Nella configurazione predefinita, Metric Server 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 metrics-server esegua il numero di pod 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 errore Error from server (Forbidden), devi aggiornare la configurazione RBAC di Kubernetes. La tua identità RBAC di Kubernetes richiede autorizzazioni sufficienti per leggere le metriche del cluster. Controlla le autorizzazioni minime richieste per l’API Kubernetes per leggere le metriche su GitHub. Scopri come concedere alle identità AWS IAM, come i ruoli, l’accesso alle API Kubernetes.