本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
任務是工作中最小的單位 AWS Batch。Amazon EKS 上的 AWS Batch 任務具有 one-to-one映射。 Kubernetes AWS Batch 任務定義是 AWS Batch 任務的範本。當您提交 AWS Batch 任務時,您可以參考任務定義、將任務佇列設為目標,並提供任務的名稱。在 Amazon EKS AWS Batch 任務的任務定義中,eksProperties 參數會定義 Amazon EKS 任務 AWS Batch 上 支援的一組參數。在 SubmitJob 請求中,eksPropertiesOverride 參數允許覆寫某些常見參數。如此一來,您就可以針對多個任務使用任務定義的範本。當任務分派到您的 Amazon EKS 叢集時, 會將任務 AWS Batch 轉換為 podspec
(Kind: Pod
)。podspec
使用一些額外的 AWS Batch 參數來確保任務已正確擴展和排程。 AWS Batch 結合標籤和污點,以確保任務僅在 AWS Batch 受管節點上執行,而且其他 Pod 不會在這些節點上執行。
重要
-
如果未在 Amazon EKS 任務定義中明確設定
hostNetwork
參數,則 AWS Batch Pod 聯網模式預設為主機模式。具體而言,會套用下列設定:hostNetwork=true
和dnsPolicy=ClusterFirstWithHostNet
。 -
AWS Batch 在 Pod 完成其任務後, 很快就會清除任務 Pod。若要查看 Pod 應用程式日誌,請為您的叢集設定記錄服務。如需詳細資訊,請參閱使用 CloudWatch Logs 監控 AWS Batch Amazon EKS 任務。
Amazon AWS Batch EKS 任務支援的功能
以下是在 Amazon EKS 上執行Kubernetes的任務也常見的 AWS Batch 特定功能:
KubernetesSecrets
和 ServiceAccounts
AWS Batch 支援參考 KubernetesSecrets
和 ServiceAccounts
。您可以設定 Pod 以針對服務帳戶使用 Amazon EKS IAM 角色。如需詳細資訊,請參閱《Amazon EKS 使用者指南》中的設定 Pod 以使用Kubernetes服務帳戶。