Process Compose调度编排工具

联合创作 · 2023-09-27 12:09

Process Compose 是一个调度编排工具,不过不是用来调度容器的,而是用来调度非容器化的应用,可以定义进程的依赖性和启动顺序,也可以定义重启策略。它的编排文件内容格式和 Docker Compose 比较类似,例如:


version: "0.5"

environment:
- "GLOBAL_ENV_VAR=1"
log_location: /path/to/combined/output/logfile.log
log_level: debug

processes:
Manager:
command: "/path/to/manager"
availability:
restart: "always"
depends_on:
ClientA:
condition: process_started
ClientB:
condition: process_started

ClientA:
command: "/path/to/ClientA"
availability:
restart: "always"
depends_on:
Server_1A:
condition: process_started
Server_2A:
condition: process_started
environment:
- "LOCAL_ENV_VAR=1"

ClientB:
command: "/path/to/ClientB -some -arg"
availability:
restart: "always"
depends_on:
Server_1B:
condition: process_started
Server_2B:
condition: process_started
environment:
- "LOCAL_ENV_VAR=2"

Server_1A:
command: "/path/to/Server_1A"
availability:
restart: "always"

Server_2A:
command: "/path/to/Server_2A"
availability:
restart: "always"

Server_1B:
command: "/path/to/Server_1B"
availability:
restart: "always"

Server_2B:
command: "/path/to/Server_2B"
availability:
restart: "always"

最终依赖关系:


浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报