經營車隊

請遵循下列步驟,使用 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 主控台中執行機群。

  1. 開啟 Code Engine 控制台。
  2. 按一下開始建立
  3. 請從可用專案清單中選取一個專案。 您也可以 建立一個新的。 您必須有選取的專案才能執行車隊。
  4. 選取選項以建立車隊。
  5. 請為該艦隊指定一個名稱。 確保專案中所有車隊的名稱都是唯一的。
  6. 為您的機群指定容器映像,例如 icr.io/codeengine/helloworld。 如果您有自己的原始碼,想要將它轉換成容器映像,請參閱規劃您的建立。 如需更多關於本範例所用程式碼的資訊,請參閱 helloworld。
  7. 按照提示設定您的車隊。
  8. 在任務區段中,設定車隊的任務規格方法。 如需詳細資訊,請參閱 任務規格
  9. 在「資源與縮放」部分,設定您的實體資源,並指定您的實體如何向上或向下縮放。
  10. 在網路放置區段中,按一下選取子網路池
    1. 建立新的子網路池,指定此機群工作人員的網路位置。 如需詳細資訊,請參閱 Code Engine 中的使用子網路池連線
    2. 或選擇一個或多個現有的子網路池,以指定此機群工作人員的網路位置。
    3. 請按「套用」以確認您的選擇。
  11. 在「環境變數」和「磁碟區安裝」部分,新增可選的關鍵值對、組態映射或執行中程式碼可以使用的附加檔案。
  12. 按一下 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 刪除機群。

按照以下步驟在主控台中刪除機群。

  1. 前往「艦隊」頁面:
    1. Code Engine 主控台中的專案頁面 中選擇您的專案。
    2. 按一下車隊,查看現有車隊的清單。
  2. 移至要移除車隊的列,然後按一下刪除 (垃圾桶) 圖示。
  3. 出現提示時確認刪除。