针对一套系统同时维护 k8s 和 docker compose 两种部署方案,有没有比较好的管理方式呢?

2023-03-05 17:46:20 +08:00
 eephee

公司自己的 saas 版本是部署在国内云厂商的公有云上面,对客户私有化部署的话,考虑到规模较小的客户的机器资源有限,仍然使用 k8s 的话,支持 k8s 本身就需要占用机器资源,所以针对小型客户准备采用 docker compose 的方式部署。

我最近在思考如何比较安全地维护这两种部署方式:期望是在维护过程中,针对配置文件的改动(更改环境变量等)能够同时应用到这两种部署类型的配置文件上( k8s manifest & docker-compose.yaml ),我目前打算用 ansible ,然后自己分别写两种部署的配置模板,然后改动 ansible 的配置文件,自动生成 k8s yaml 和 docker compose yaml 配置文件,但是细节还没有完全实现。

所以在此之前,想问一下大家有没有更好的实践或者工具推荐呢

2858 次点击
所在节点    Kubernetes
26 条回复
salmon5
2023-03-06 15:18:13 +08:00
冒昧的问下,OP 岗位是开发还是运维,或者交付,
这块我想了解下是谁负责。
salmon5
2023-03-06 15:19:18 +08:00
在我看来,阿里云或者 AWS 这种公司,应该是开发负责。
eephee
2023-03-06 18:30:40 +08:00
@salmon5 前段时间做开发,最近重心转到了运维上面,最近处理部署相关的事情。我怎么感觉这个应该就是由运维负责。

我们公司之前,虽然 saas 在公有云上面,但是给客户私有化部署是手工拿 jar 包部署的,今年 Q1 计划改成更加自动化的部署方式。
salmon5
2023-03-06 22:12:20 +08:00
@eephee #感觉这个开发或运维负责没有统一的界限,有 2 个维度:
1 ,谁受益最大谁负责,欲戴皇冠必承其重(现实中有时候有人摘果子:收益大不负责)
2 ,谁做更合适,偏业务型开发负责,偏 Infra 运维负责。( k8s 是次要的,有些项目开发可能会用将近 10 年前的技术栈,完全无法容器化)
eephee
2023-03-30 10:22:12 +08:00
最终还是用 k3s 了
XyIsMy
2023-03-31 10:07:42 +08:00
@eephee 用起来之后分享下生产环境使用 k3s 咋样呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/921329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX