監控 Amazon EMR on 的垂直自動擴展 EKS - Amazon EMR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

監控 Amazon EMR on 的垂直自動擴展 EKS

您可以使用 kubectl Kubernetes 命令列工具,列出叢集上作用中的垂直自動擴展相關建議。也可以檢視追蹤的作業簽章,並清除與簽章相關聯的任何不需要的資源。

列出叢集的垂直自動擴展建議

使用 kubectl 取得 verticalpodautoscaler 資源,並檢視目前的狀態和建議。下列範例查詢會傳回 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

此查詢的輸出如下所示:

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

查詢並刪除叢集的垂直自動擴展建議

當您刪除 Amazon EMR垂直自動擴展任務執行資源時,它會自動刪除追蹤和存放建議的關聯VPA物件。

下列範例使用 kubectl 來清除由簽章識別之作業的建議:

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

如果您不知道特定作業簽章,或想要清除叢集中的所有資源,則可以在命令中使用 --all--all-namespaces,而非唯一的作業 ID,如下列範例所示:

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