經營車隊
請遵循下列步驟,使用 CLI 或主控台執行機群。 請注意,艦隊一經建立就會立即執行,因此 running 艦隊和 creating 艦隊是相同的操作。
開始之前
若要成功經營車隊,請確定您已遵循「準備經營車隊」中的步驟。 您也可以選擇使用 Code Engine 來建立您建立車隊時所參考的 影像。
使用 CLI 執行機群
使用下列範例指令執行機群。 此指令允許額外的選項。 如需所有可用命令選項的完整清單,請參閱 CLI 文件。
ibmcloud ce fleet run --name my-fleet --image icr.io/codeengine/helloworld --subnetpool-name my-pool --tasks-state-store mytaskstore --tasks 1
--name- Fleet 的名稱。 此值必須是同一專案中所有機隊的唯一值。 如果沒有指定車隊名稱,則會隨機產生一個。
--image- 用於處理任務的容器映像名稱。 此欄位為_必填_。
--subnetpool-name- 用於機群網路放置的子網路池的名稱。
--tasks-state-store- 指定儲存車隊任務狀態的持久性資料儲存。 此欄位為_必填_。
--tasks- 要執行的任務數量。
輸出範例。
Successfully created fleet with name 'my-fleet' and ID '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'
Run 'ibmcloud ce fleet get --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to check the fleet status.
Run 'ibmcloud ce fleet worker list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to retrieve a list of provisioned workers.
Run 'ibmcloud ce fleet task list --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e' to retrieve a list of tasks.
OK
使用主控台執行機群
請遵循下列步驟,在 Code Engine 主控台中執行機群。
- 開啟 Code Engine 控制台。
- 按一下開始建立。
- 請從可用專案清單中選取一個專案。 您也可以 建立一個新的。 您必須有選取的專案才能執行車隊。
- 選取選項以建立車隊。
- 請為該艦隊指定一個名稱。 確保專案中所有車隊的名稱都是唯一的。
- 為您的機群指定容器映像,例如
icr.io/codeengine/helloworld。 如果您有自己的原始碼,想要將它轉換成容器映像,請參閱規劃您的建立。 如需更多關於本範例所用程式碼的資訊,請參閱 helloworld。 - 按照提示設定您的車隊。
- 在任務區段中,設定車隊的任務規格方法。 如需詳細資訊,請參閱 任務規格。
- 在「資源與縮放」部分,設定您的實體資源,並指定您的實體如何向上或向下縮放。
- 在網路放置區段中,按一下選取子網路池。
- 建立新的子網路池,指定此機群工作人員的網路位置。 如需詳細資訊,請參閱 Code Engine 中的使用子網路池連線。
- 或選擇一個或多個現有的子網路池,以指定此機群工作人員的網路位置。
- 請按「套用」以確認您的選擇。
- 在「環境變數」和「磁碟區安裝」部分,新增可選的關鍵值對、組態映射或執行中程式碼可以使用的附加檔案。
- 按一下 Create,
任務規格
艦隊總是有至少一個任務,但可以有更多的任務。 您可以指定要完成的任務數量、同時執行的任務實例數量,以及完成任務的順序。 當您執行機群時,工作人員節點會根據要完成的任務數量自動擴充。
您可以透過以下方式指定任務:
- 任務數量:若要執行特定數量的任務,您可以指定任何正整數。 在 CLI 中,使用
--tasks選項。 在使用者介面中,選擇 任務數量,然後輸入您要執行的號碼。 - 任務索引:若要指定任務範圍,您可以指定任務索引,其中包括以逗號分隔的範圍清單和正整數,例如
2-5,7-8,10。 在 CLI 中,使用--task-indexes選項。 在使用者介面中,選擇任務索引並輸入範圍。 - 任務檔案:若要以不同的指令或參數執行不同的任務,您可以建立覆寫映像定義的任務規格檔案。 可選的
idx欄位可用於指定自訂任務索引。 此檔案需要格式化為 JSONL。 在 CLI 中,使用--tasks-from-local-file或--tasks-from-cos-object選項指定檔案。 在使用者介面中,選擇 檔案中的任務 並指定檔案名稱。 請參閱以下可加入任務規格檔案的行列範例。
任務規格檔案中的範例行。
{ "cmds": ["my", "multipart", "command"], "args": ["arg1", "arg2"] }
{ "cmds": ["other", "cmd"], "args": ["arg"], "idx": "foo" }
{ "args": ["argA", "argB", "argC"], "idx": "bar" }
{ "cmds": ["just", "another", "command"], "idx": "1234" }
使用 CLI 刪除機群
車隊達到最終狀態時,不會自動刪除。 由於每個專案有 1000 個機群的配額限制 (請參閱 專案配額 ),當您不再需要機群時,請使用 CLI 刪除機群。
使用下列範例指令刪除機群。 此指令允許額外的選項。 如需所有可用命令選項的完整清單,請參閱 CLI 文件。
ibmcloud ce fleet delete --force --fleet-id 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e
使用主控台刪除機群
車隊達到最終狀態時,不會自動刪除。 由於每個專案有 1000 個機群的配額限制 (請參閱 專案配額 ),當您不再需要機群時,請使用 CLI 刪除機群。
按照以下步驟在主控台中刪除機群。
- 前往「艦隊」頁面:
- 從 Code Engine 主控台中的專案頁面 中選擇您的專案。
- 按一下車隊,查看現有車隊的清單。
- 移至要移除車隊的列,然後按一下刪除 (垃圾桶) 圖示。
- 出現提示時確認刪除。