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