Surveillance de l'autoscaling vertical pour Amazon sur EMR EKS - Amazon EMR

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance de l'autoscaling vertical pour Amazon sur EMR EKS

Vous pouvez utiliser l'outil de ligne de commande kubectl Kubernetes pour répertorier les recommandations actives liées à la mise à l'échelle automatique verticale sur votre cluster. Vous pouvez également consulter les signatures de vos tâches suivies et purger les ressources inutiles associées aux signatures.

Liste des recommandations de mise à l'échelle automatique verticale pour votre cluster

Utilisez kubectl pour obtenir la ressource verticalpodautoscaler et en afficher l'état actuel et les recommandations. L'exemple de requête suivant renvoie toutes les ressources actives de votre EKS cluster Amazon.

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

Le résultat de cette requête ressemble à ce qui suit :

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

Interrogation et suppression des recommandations de mise à l'échelle automatique verticale pour votre cluster

Lorsque vous supprimez une ressource d'exécution de tâches Amazon EMR Vertical Autoscaling, elle supprime automatiquement l'VPAobjet associé qui suit et stocke les recommandations.

L'exemple ci-dessous utilise kubectl pour purger les recommandations pour une tâche identifiée par une signature :

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

Si vous ne connaissez pas la signature spécifique de la tâche ou si vous souhaitez purger toutes les ressources du cluster, vous pouvez utiliser --all ou --all-namespaces dans votre commande au lieu de l'identifiant unique de la tâche, comme le montre l'exemple ci-dessous :

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