管理车队
按照以下步骤使用 CLI 或控制台运行机群。 请注意,舰队创建后会立即运行,因此 running 舰队和 creating 舰队是相同的操作。
准备工作
要成功运行车队,请确保您已按照《 准备运行车队 》中的步骤进行了操作。 您还可以选择使用 Code Engine 来 构建创建舰队时引用的图像。
使用 CLI 运行机群
使用以下示例命令运行舰队。 该命令允许其他选项。 有关所有可用命令选项的完整列表,请参阅 CLI 文档。
ibmcloud code-engine fleet run --name my-fleet --image icr.io/codeengine/hello --tasks 1
- --name
- 资源组的名称。 在同一项目的所有车队中,该值必须是唯一的。 如果没有指定舰队名称,则会随机生成一个。
- --image
- 舰队要使用的容器镜像。
- --tasks
- 要运行的任务数。
示例输出。
Preparing your tasks: Please wait…
Launching fleet `my-fleet`…
Current fleet status `Launching`…
OK
使用控制台运行舰队
请按照以下步骤在 Code Engine 控制台运行舰队。
- 打开 Code Engine 控制台。
- 单击开始创建。
- 从可用项目列表中选择一个项目。 您也可以新建一个。 您必须有一个选定的项目才能运行车队。
- 选择创建车队的选项。
- 指定车队名称。 确保项目中所有车队的名称都是唯一的。
- 为舰队指定一个容器映像,例如 icr.io/codeengine/helloworld。 如果您想将自己的源代码转化为容器镜像,请参阅规划您的构建。 有关本示例所用代码的更多信息,请参阅 helloworld。
- 按照提示配置机群。
- 在“任务”部分,配置车队的任务规范方法。 更多信息,请参阅 任务规范。
- 在“资源和缩放”部分,配置实例资源并指定实例的缩放方式。
- 在“网络布局”部分,查看工作节点部署的子网。
- 在“环境变量”和“卷挂载”部分,添加运行代码可使用的可选键值对、配置映射或附加文件。
- 单击"Create",
任务规格
舰队总是至少有一项任务,但也可以有更多的任务。 您可以指定要完成的任务数量、一次运行的任务和实例数量以及完成任务的顺序。 运行机群时,工人节点会根据需要完成的任务数量自动扩展。
您可以通过以下方式指定任务。
- 任务数:要运行特定数量的任务,可以指定任何正整数。 在 CLI 中,使用 --tasks选项。 在 UI 中,选择任务数并输入要运行的任务数。
- 任务索引:要指定任务范围,可以指定任务索引,其中包括以逗号分隔的范围列表和正整数,如 2-5,7-8,10。 在 CLI 中,使用--task-indexes选项。 在用户界面中,选择任务索引并输入范围。
- 任务文件:要使用不同的命令或参数运行不同的任务,可以创建一个任务规范文件来覆盖映像定义。 该文件应采用 JSON 格式。 在 CLI 中,使用 OPTION选项指定文件。 在用户界面中,选择文件中的任务并指定文件名。 请参阅下面的示例,了解可添加到任务规范文件中的行数。
任务说明文件中的示例行。
{ "cmds": ["my", "multipart", "command"], "args": ["arg1", "arg2"]}
{ "cmds": ["other", "cmd"], "args": ["arg"]}
{ "args": ["argA", "argB", "argC"]}
{ "cmds": ["just", "another", "command"]}