Docker容器

云原生爱好者周刊:非容器化应用也需要 Docker Compose

本文主要是介绍云原生爱好者周刊:非容器化应用也需要 Docker Compose,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

开源项目推荐

Process 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

Kubewarden 是开源的 Kubernetes 策略引擎,它使用 Kubernetes Dynamic Admission Controller 来对请求进行验证,你可以使用常用的编程语言或者 DSL 来编写策略,最终策略会被编译成 Webassembly 模块。

Furiko

Furiko 是一个企业级的云原生 Cronjob 和临时 Job 调度平台,它的目标是成为一个通用的作业平台,支持各种不同的用例,包括定时任务、批处理、工作流自动化等。

NextTrace

NextTrace 是一款追求轻量的开源可视化路由跟踪工具,使用 Golang 开发。

这篇关于云原生爱好者周刊:非容器化应用也需要 Docker Compose的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!