View a markdown version of this page

教學課程:使用 Amazon EKS 資源建立未受管的運算環境 - AWS Batch

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

教學課程:使用 Amazon EKS 資源建立未受管的運算環境

完成下列步驟,使用 Amazon Elastic Kubernetes Service (Amazon EKS) 資源建立未受管的運算環境。

  1. 在 https://https://console.aws.amazon.com/batch/ 開啟 AWS Batch 主控台。

  2. 從頁面頂端的導覽列中,選取要 AWS 區域 使用的 。

  3. 在導覽窗格中,選擇 Compute environments (運算環境)。

  4. 選擇建立

  5. 設定環境。

    1. 針對運算環境組態,選擇 Amazon Elastic Kubernetes Service (Amazon EKS)

    2. 針對協調類型,選擇未受管

  6. 針對名稱,指定運算環境的唯一名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  7. 針對 EKS 叢集,選擇現有的 Amazon EKS 叢集。若要建立新的 EKS 叢集,請遵循建立 Amazon EKS 叢集頁面上的步驟。

    注意

    AWS Batch 今天不會在 Amazon EKS Auto Mode 工作者節點上執行任務: AWS Batch的未受管 Amazon EKS 運算環境需要持久性的客戶標籤節點,而 Auto Mode 會根據待定的 Pod 壓力透過 Karpenter 動態佈建節點。

    未受管 Amazon EKS 運算環境可以與已針對其他工作負載啟用自動模式的 Amazon EKS 叢集共存,只要 AWS Batch 運算環境指向不是由自動模式管理的專用節點群組即可。自動模式將繼續獨立管理非AWS Batch 工作負載,而不會干擾 AWS Batch 節點群組。

  8. 命名空間中,輸入Kubernetes命名空間來將叢集中的程序分組 AWS Batch 。

  9. (選用) 針對最大 vCPUs,指定您佈建容量中可用於任務排程的 vCPUs 數目上限。

  10. (選用) 展開標籤。選擇新增標籤,然後輸入鍵/值對。

  11. 選擇下一頁

  12. 針對檢閱,檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇建立運算環境

將 Amazon EKS 叢集節點指派給未受管的運算環境

建立未受管的運算環境後,您需要使用運算環境 UUID 標記 Amazon EKS 節點。

首先,從 DescribeComputeEnvironments API 結果取得運算環境 UUID:

$ aws batch describe-compute-environments \ --compute-environments unmanagedEksCE \ --query "computeEnvironments[].{name: computeEnvironmentName, uuid: uuid}"

取得節點資訊:

kubectl get nodes -o name

使用 AWS Batch 運算環境 UUID 標記節點:

kubectl label <node-name> batch.amazonaws.com/compute-environment-uuid=uuid