Visualizar o uso de recursos com o servidor KubernetesMetrics - Amazon EKS

Visualizar o uso de recursos com o servidor KubernetesMetrics

O Kubernetes Metrics Server é 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 em GitHub. O Metrics Server é comumente usado por outros complementos do Kubernetes, como implantações do pod Scale com o Horizontal Pod Autoscaler ou o Painel do Kubernetes. Para obter mais informações, consulte Resource metrics pipeline (Pipeline de métricas dos 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.

  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 Podscom 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. Revise as https://github.com/kubernetes-sigs/metrics-server/blob/e285375a49e3bf77ddd78c08a05aaa44f2249ebd/manifests/base/rbac.yaml#L5C9-L5C41[permissões mínimas necessárias da API do Kubernetes para ler métricas] no GitHub. Saiba como conceder aAWS identidades de IAM, como perfis, acesso a APIs do Kubernetes.