Visualizar o uso de recursos com o servidor de métricas do Kubernetes - Amazon EKS

Ajudar a melhorar esta página

Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.

Visualizar o uso de recursos com o servidor de métricas do Kubernetes

O Metrics Server do Kubernetes é um agregador de dados de uso de recursos no cluster, e não é implantado por padrão em clusters do Amazon EKS. Para obter mais informações, consulte Kubernetes Metrics Server no GitHub. O Metrics Server é comumente usado por outros complementos do Kubernetes, como implantações de escala de pods com o Horizontal Pod Autoscaler ou o painel do Kubernetes. Para obter mais informações, consulte Pipeline de métricas de recursos na documentação do Kubernetes. Este tópico explica como implantar o Kubernetes Metrics Server no cluster do Amazon EKS.

Importante

As métricas destinam-se à análise pontual e não são uma fonte precisa para análise histórica. Eles não podem ser usados como uma solução de monitoramento ou para outros fins que não sejam de ajuste de escala automático. Para obter informações sobre as ferramentas de monitoramento, consulte Monitorar a performance de clusters e visualizara logs.

Implantação como um complemento da comunidade com os complementos do Amazon EKS

Novidade: agora é possível implantar o Metrics Server como um complemento da comunidade usando o console da AWS ou as APIs do Amazon EKS.

Implantação com o console da AWS

  1. Abra o cluster do EKS no console da AWS

  2. Na guia “Complementos”, selecione Obter mais complementos.

  3. Na seção “Complementos da comunidade”, selecione Metrics Server e, em seguida, clique em Próximo.

  4. O EKS determina a versão apropriada do complemento para o seu cluster. É possível alterar a versão usando o menu suspenso Versão.

  5. Selecione Próximo e, em seguida, Criar para instalar o complemento.

Recursos adicionais

Saiba mais sobre Complementos da comunidade.

Você instala ou atualiza complementos da comunidade da mesma forma que os outros complementos do Amazon EKS.

Implantação com manifesto

Novidade: agora é possível implantar o Metrics Server como um complemento da comunidade usando o console da AWS ou as APIs do Amazon EKS. Essas instruções de instalação com manifesto serão arquivadas.

  1. Implante o servidor de métricas com o seguinte comando:

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

    Se estiver usando o Fargate, será necessário alterar esse arquivo. Na configuração padrão, o servidor de métricas usa a porta 10250. Essa porta é reservada no Fargate. Substitua as referências à porta 10250 em components.yaml por outra porta, por exemplo, 10251.

  2. Verifique se a implantação do metrics-server está executando o número desejado de pods com o comando a seguir.

    kubectl get deployment metrics-server -n kube-system

    Veja um exemplo de saída abaixo.

    NAME READY UP-TO-DATE AVAILABLE AGE metrics-server 1/1 1 1 6m
  3. Teste se o servidor de métricas está funcionando ao exibir o uso de recursos (CPU/memória) dos nós.

    kubectl top nodes
  4. Caso receba a mensagem de erro Error from server (Forbidden), você precisará atualizar sua configuração do RBAC do Kubernetes. Sua identidade do RBAC do Kubernetes precisa de permissões suficientes para ler as métricas do cluster. Analise as permissões mínimas exigidas da API do Kubernetes para leitura de métricas no GitHub. Aprenda como conceder acesso às APIs do Kubernetes para identidades do AWS IAM, como perfis.