

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Monitoraggio del dimensionamento automatico verticale per Amazon EMR su EKS
<a name="jobruns-vas-monitor"></a>

Puoi utilizzare lo strumento da riga di comando **kubectl** Kubernetes per elencare i consigli attivi e verticali relativi alla scalabilità automatica sul tuo cluster. Puoi anche visualizzare le firme dei processi tracciate ed eliminare tutte le risorse non necessarie associate alle firme.



## Elencazione dei consigli di dimensionamento automatico verticale per il cluster
<a name="jobruns-vas-monitor-list"></a>

Utilizza kubectl per ottenere la risorsa `verticalpodautoscaler` e visualizzare lo stato attuale e i consigli. La seguente query di esempio restituisce tutte le risorse attive sul cluster 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
```

L'output della query assomiglia al seguente:

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

## Invio di query ed eliminazione dei consigli di dimensionamento automatico verticale per il cluster
<a name="jobruns-vas-monitor-query"></a>

Quando elimini una risorsa job-run con dimensionamento automatico verticale Amazon EMR, viene eliminato in automatico l'oggetto VPA associato che monitora e archivia i consigli.

L'esempio seguente utilizza kubectl per eliminare i consigli per un processo identificato da una firma:

```
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 non conosci la firma specifica del processo o desideri eliminare tutte le risorse nel cluster, puoi utilizzare `--all` o `--all-namespaces` nel comando anziché l'ID univoco del processo, come mostrato nell'esempio seguente:

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