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 et verticales liées à l'autoscaling 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