本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EKS 任務
任務是工作中最小的單位 AWS Batch。Amazon EKS 上的 AWS Batch 任務具有對 的 a one-to-one 映射 Kubernetes Pod。 AWS Batch 任務定義是 AWS Batch 任務的範本。當您提交 AWS Batch 任務時,您可以參考任務定義、設定任務佇列目標,並提供任務的名稱。在 Amazon EKS AWS Batch 任務的任務定義中,eksProperties 參數會定義 AWS Batch Amazon EKS 任務支援的參數集。在 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 日誌在 Amazon EKS任務 AWS Batch 上監控。
Amazon AWS Batch EKS 任務支援的功能
這些是 AWS Batch Kubernetes 在 Amazon EKS 上執行的任務:
KubernetesSecrets
和 ServiceAccounts
AWS Batch 支援參考 Kubernetes Secrets
與 ServiceAccounts
。您可以設定 Pod 以針對服務帳戶使用 Amazon EKS IAM角色。如需詳細資訊,請參閱設定 Pod 以使用 KubernetesAmazon EKS 使用者指南中的 服務帳戶。