

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Monitoramento da escalabilidade automática vertical para o Amazon EMR no EKS
<a name="jobruns-vas-monitor"></a>

Você pode usar a ferramenta de linha de comando **kubectl** do Kubernetes para listar as recomendações ativas relacionadas ao ajuste de escala automático vertical em seu cluster. Também é possível visualizar as assinaturas de trabalho rastreadas e limpar quaisquer recursos desnecessários associados às assinaturas.



## Listagem das recomendações de escalabilidade automática vertical para o cluster
<a name="jobruns-vas-monitor-list"></a>

Use kubectl para obter o recurso `verticalpodautoscaler` e visualizar o status atual e as recomendações. O exemplo de consulta a seguir retorna todos os recursos ativos no cluster do Amazon EKS.

```
kubectl get verticalpodautoscalers \
-o custom-columns="NAME:.metadata.name,"\
"SIGNATURE:.metadata.labels.emr-containers\.amazonaws\.com/dynamic\.sizing\.signature,"\
"MODE:.spec.updatePolicy.updateMode,"\
"MEM:.status.recommendation.containerRecommendations[0].target.memory" \
--all-namespaces
```

A saída desta consulta é semelhante à seguinte:

```
NAME                  SIGNATURE                MODE      MEM
ds-example-id-1-vpa   job-signature-1          Off       none
ds-example-id-2-vpa   job-signature-2          Initial   12936384283
```

## Consulta e exclusão das recomendações de escalabilidade automática vertical para o cluster
<a name="jobruns-vas-monitor-query"></a>

Quando você exclui um recurso de execução de trabalho de escalabilidade automática vertical do Amazon EMR, ele exclui automaticamente o objeto VPA associado que rastreia e armazena recomendações.

O seguinte exemplo usa kubectl para limpar as recomendações para um trabalho identificado por uma assinatura:

```
kubectl delete jobrun -n emr -l=emr-containers\.amazonaws\.com/dynamic\.sizing\.signature=integ-test
jobrun.dynamicsizing.emr.services.k8s.aws "ds-job-signature" deleted
```

Se você não souber a assinatura específica do trabalho ou desejar limpar todos os recursos do cluster, poderá usar `--all` ou `--all-namespaces` em seu comando, em vez do ID exclusivo do trabalho, conforme mostrado no seguinte exemplo:

```
kubectl delete jobruns --all --all-namespaces
jobrun.dynamicsizing.emr.services.k8s.aws "ds-example-id" deleted
```