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

173 阅读5分钟

开源项目推荐

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 开发。

文章推荐

Kubernetes 中跨 StorageClass 存储迁移指南

本文介绍了如何将 Kubernetes 集群中现有 PV 的数据迁移到新的 PV,并创建同名的 PVC 来指向新的 PV,这样就完成了应用的数据迁移而不需要对应用的配置清单做任何更改。最后还介绍了如何通过云原生备份容灾 SaaS 服务来简化迁移过程。

Kubernetes 集群中 Ingress 故障的根因诊断

本文记录了一次 KubeSphere 环境下的网络故障的解决过程。

在 KubeSphere 上部署下一代分布式消息流平台 Apache Pulsar

本文演示了在 KubeSphere 上部署 Apache Pulsar 的操作步骤。借助 Pulsar 天然适配云原生环境的特性,我们可以借助 KubeSphere 运维友好的操作界面轻松部署并管理 Pulsar。

我为什么不喜欢 Golang

本文作者在使用 Golang 做了几个大型项目后,对 Golang 由粉丝转为路人,并表示不会再使用 Golang 来写新项目,并给出了 10 大理由。

云原生动态

Apache Pulsar x KubeSphere 在线 Meetup 来袭

6 月 25 日(周六)StreamNative & KubeSphere 组织发起 Apache Pulsar x KubeSphere Meetup,并邀请来自 StreamNative、青云科技、中海庭等团队开发者为大家分享 Apache Pulsar 与 KubeSphere 社区的发展动态、开发与落地实践等话题。参与本次 Meetup,你将有机会了解:

  • Apache Pulsar 实现原理及架构剖析
  • 深入浅出 CoreDNS x KubeSphere 搭建云原生 DNS 系统
  • KubeSphere x Apache Pulsar 的碰撞有什么火花?
  • 分享诸多云原生实践案例

Volcano 发布 v1.6.0

CNCF Volcano 1.6.0 现已推出弹性作业管理、基于实际资源利用率的动态调度和重新调度以及 MPI 作业插件等新功能。

Volcano 是 CNCF 中第一个云原生批处理计算项目。2019 年 6 月在上海 KubeCon 开源,2020 年 4 月被接受为 CNCF 项目。2022 年 4 月,Volcano 晋升为 CNCF 孵化项目。

云原生词汇表——中文版上线

云原生词汇表是由 CNCF 商业价值小组委员会 (BVS, Business Value Subcommittee) 领导的一个项目。该项目目的是在不需要先验技术知识的情况下,以清晰通俗的语言解释云原生概念。

日前,中文版的云原生词汇表已经上线。

世界正在走向云原生。无论是新手还是迈出下一步的专业人士,词汇表无疑是了解云原生基本概念的最佳方式之一。访问云原生概念将有助于提高云原生的兴趣和采用率。

Helium3 Tech 推出云原生应用程序开发平台 Heighliner

Helium3 Tech 最近推出了 Heighliner,这是一个开源的云原生应用程序开发平台,使您能够将应用程序堆栈作为代码交付。开发人员可以将复杂的基础架构细节抽象为人类可读的配置文件,您可以实现版本控制、重用和共享。

以开发人员为中心,Heighliner 提供了许多涵盖流行编程语言和框架的预配置堆栈。同时,它在后台使用Dagger,开发人员可以自定义其堆栈的各个方面。

Cockroach Labs 发布 2022 云计算调查报告

Cockroach Labs 发布了 2022 云计算调查报告,该报告对三种最流行的公有云中的各种实例类型进行了公正的分析,以帮助用户找到最适合的工作负载的选择。本报告共 70 多页,可免费下载。

2022 年云计算调查报告中的 5 个关键见解:

  • AMD Milan 芯片组引领 CPU 基准测试
  • 三种云都有价格竞争力的产品
  • 一分钱一分货,但不总是一分钱一分货
  • 存储和迁移成本对总运营成本的影响很大
  • vCPU 与 RAM 的比率直接影响性能一致性

本文由博客一文多发平台 OpenWrite 发布!