Monitoramento da escalabilidade automática vertical para o Amazon EMR no EKS - Amazon EMR

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