

 **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
<a name="metrics-server"></a>

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](https://github.com/kubernetes-sigs/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](horizontal-pod-autoscaler.md) ou o [painel do Kubernetes](eks-managing.md). Para obter mais informações, consulte [Pipeline de métricas de recursos](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/) 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](eks-observe.md).

## Considerações
<a name="_considerations"></a>
+ Se estiver implantando manualmente o Kubernetes Metrics Server nos nós do Fargate usando o manifesto, configure a implantação do `metrics-server` para usar uma porta diferente da padrão de `10250`. Essa porta é reservada para o Fargate. A versão do complemento do Amazon EKS do Metrics Server está pré-configurada para usar a porta `10251`.
+ Certifique-se de que os grupos de segurança e ACLs de rede permitam a porta `10250` entre os pods do `metrics-server` e todos os outros nós e pods. O Kubernetes Metrics Server ainda usa a porta `10250` para coletar métricas de outros endpoints no cluster. Se você implantar nos nós do Fargate, permita tanto a porta alternativa configurada do Metrics Server quanto a porta `10250`.

## Implantação como um complemento da comunidade com os complementos do Amazon EKS
<a name="_deploy_as_community_add_on_with_amazon_eks_add_ons"></a>

 **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
<a name="deploy_with_shared_aws_console"></a>

1. Abra o cluster do EKS no console da AWS

1. Na guia “Complementos”, selecione **Obter mais complementos**.

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

1. 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**.

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

### Recursos adicionais
<a name="_additional_resources"></a>

Saiba mais sobre o [Complementos da comunidade](community-addons.md).

Você instala ou atualiza complementos da comunidade da mesma forma que os outros complementos do Amazon EKS.
+  [Criar um complemento do Amazon EKS](creating-an-add-on.md) 
+  [Atualizar um complemento do Amazon EKS](updating-an-add-on.md) 
+  [Remover um complemento do Amazon EKS de um cluster](removing-an-add-on.md) 

## Implantação com manifesto
<a name="_deploy_with_manifest"></a>

 **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.

1. 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 abaixo um exemplo de saída.

   ```
   NAME             READY   UP-TO-DATE   AVAILABLE   AGE
   metrics-server   1/1     1            1           6m
   ```

1. Teste se o servidor de métricas está funcionando ao exibir o uso de recursos (CPU/memória) dos nós.

   ```
   kubectl top nodes
   ```

1. 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](https://github.com/kubernetes-sigs/metrics-server/blob/e285375a49e3bf77ddd78c08a05aaa44f2249ebd/manifests/base/rbac.yaml#L5C9-L5C41) no GitHub. Aprenda como [conceder acesso às APIs do Kubernetes para identidades do AWS IAM, como perfis](grant-k8s-access.md#authentication-modes).