云原生爱好者周刊:非容器化应用也需要 Docker Compose
开源项目推荐
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"
最终依赖关系:
Kubewarden 是开源的 Kubernetes 策略引擎,它使用 Kubernetes Dynamic Admission Controller 来对请求进行验证,你可以使用常用的编程语言或者 DSL 来编写策略,最终策略会被编译成 Webassembly 模块。
Furiko 是一个企业级的云原生 Cronjob 和临时 Job 调度平台,它的目标是成为一个通用的作业平台,支持各种不同的用例,包括定时任务、批处理、工作流自动化等。
NextTrace 是一款追求轻量的开源可视化路由跟踪工具,使用 Golang 开发。
点击查看更多内容
					为 TA 点赞
										
				 评论
				共同学习,写下你的评论
评论加载中...
作者其他优质文章
					正在加载中
				
			感谢您的支持,我会继续努力的~
		扫码打赏,你说多少就多少
		赞赏金额会直接到老师账户
		支付方式
		打开微信扫一扫,即可进行扫码打赏哦
	 
                 
            


 
			 
					