本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
服務受管機群的容器支援
容器支援可讓 Linux 服務受管機群在Docker映像內執行任務動作。預設Docker佇列環境會從 Amazon ECR 提取映像。您可以自訂佇列環境,以對另一個容器登錄提供者進行身分驗證和提取。如需詳細資訊,請參閱《截止日期雲端開發人員指南》中的自訂Docker佇列環境。
您可以在佇列環境中選取映像,而 Deadline Cloud 會在機群的工作者Docker上安裝和設定無根。服務會為每個任務工作階段啟動一個容器,並在工作階段結束時將其停止。
容器支援的運作方式
容器支援在機群和佇列之間分割組態:
| 資源 | 組態 | 用途 |
|---|---|---|
機群 |
Docker Linux 服務受管機群上的軟體附加元件 |
在每個工作者上安裝無根 GPU Docker和選用 GPU 整合 |
佇列 |
Docker 預設佇列環境和 Amazon ECR 映像 URI |
提取映像並在工作階段容器中執行環境和任務動作 |
佇列機群關聯 |
與Docker啟用 的機群相關聯的容器佇列 |
僅將容器任務路由至 提供的工作者 Docker |
截止日期 雲端Docker以無根模式執行。容器動作會以無權限job-user身分執行,不會提供工作者根存取權。
預設佇列環境會將任務工作階段目錄掛載在容器內的相同路徑。因此,內嵌檔案、任務附件和設定的輸出路徑仍可供任務動作使用。
當機群有 GPU 執行個體時,Deadline Cloud 會設定容器裝置界面 (CDI) 支援。佇列環境可讓容器使用 GPU,而不需要特殊權限的容器存取。
先決條件
開始之前,您需要下列資源:
截止日期的雲端陣列。
Linux 服務受管機群,或建立該機群的許可。容器支援不適用於 Windows。
您可以更新的佇列角色和機群角色。
Amazon ECR 私有儲存庫中的標記映像。如需說明,請參閱《截止日期雲端開發人員指南》中的建置、標記和推送容器映像。
設定機群和佇列
設定容器支援
-
登入 AWS 管理主控台並開啟截止日期雲端主控台
。 -
開啟您的陣列,選擇機群,然後建立或編輯服務受管機群。
-
針對機群作業系統,選擇 Linux。
-
在其他組態下,尋找容器支援。選取啟用 Docker(安裝Docker引擎、設定 ECR 提取存取)。
-
選擇或建立機群角色。主控台會連接
AmazonEC2ContainerRegistryReadOnlyAWS 受管政策,以便工作者可以從 Amazon ECR 提取映像。 -
(選用) 在儲存功能下,選擇持久性儲存,以在工作者生命週期事件之間保留Docker層和應用程式快取。如需詳細資訊,請參閱服務受管機群的持久性儲存。
-
完成建立或更新機群。
-
建立或編輯佇列。在預設佇列環境下,針對環境類型,選擇 Docker。
-
針對容器映像 URI,選取 Amazon ECR 儲存庫和映像標籤,或以下列格式輸入完整的映像 URI:
account-id.dkr.ecr.region.amazonaws.com/repository:tag -
選擇或建立佇列角色。主控台會連接
AmazonEC2ContainerRegistryReadOnly受管政策,以便佇列環境向 Amazon ECR 進行身分驗證並提取映像。 -
將佇列與Docker啟用 的機群建立關聯。
驗證容器支援
機群變為作用中後,請確認下列設定:
機群的軟體附加元件值包括 Docker。
佇列使用Docker預設環境,並顯示選取的映像 URI。
佇列只會與Docker已啟用 的 Linux 服務受管機群相關聯。
更新機群不會取代已在執行中的工作者。若要立即將Docker軟體附加元件套用至每個工作者,請清空並重新啟動機群,如中所述更新機群組態。
後續步驟
若要自動化機群和角色設定,請參閱 使用 建立Docker已啟用 的機群 AWS CLI。
如需映像工作流程、可攜式任務範本、佇列環境內部、儲存體掛載和安全指導,請參閱《截止日期雲端開發人員指南》中的在容器中執行可攜式任務。