老问题,现在流行什么方法管理多个环境下的 k8s 项目

2021-10-29 14:39:28 +08:00
 huangmingyou
我只比较过 helm 和 kustomize ; 简单的使用了一下 kustomize, 发现好多想要的功能都没有。这两个项目都是聚焦管理单个项目。
对于普通企业来说,更需要的是管理多个项目,并且每个项目之间的差异很小。还有一点就是多环境下的项目,有些全局的配置不一样,比如 hostsalias.我发现用 kustomize 要修改类似 hostsalias 的值就比较麻烦。也不是说不能实现,就是很麻烦。别扭。需要用到 patchesJson6902 这样的方式。
helm 2.0 时代看过,那时候要安装一个组件到 k8s, 就放弃了。3.0 似乎不用安装了。

目前我自己是用 yaml 管理这些需要修改的值,然后通过 sed 方式替换到 deploy.yaml 和 service.yaml.

我就想问下,有什么好的解决方案吗?
3497 次点击
所在节点    Kubernetes
25 条回复
cheng6563
2021-11-01 09:39:14 +08:00
直接写 k8s 的 yml 。然后 jenkins 部署时用 yq 脚本修改更新。
vast0906
2021-11-01 14:04:52 +08:00
@huangmingyou
```
groups/xxx
├── hosts
│   ├── prod
│   └── test
└── vars
├── prod.json
└── test.json
```

├── base
│   ├── tasks
│   │   └── main.yml
│   └── templates
│   └── deployment.yml.j2

ingress svc pvc 之类的 按照 deployment.yml.j2 这种来写
huangmingyou
2021-11-01 15:34:23 +08:00
@vast0906 谢谢!
xabcstack
2021-11-02 18:55:48 +08:00
推荐一下 https://github.com/ywgx/ki 这个管理多个 k8s 的利器
zhaoyeye
2021-11-02 21:54:24 +08:00
@vast0906 好的 多谢建议

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

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

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

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

© 2021 V2EX