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