本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控 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