公司重度使用 Kustomize 来管理所有的 Kubernetes 资源文件,代码库里有几百个目录和_kustomization.yaml_。但使用 Kustomize 有许多痛点,日益不满 Kustomize 中的黑魔法( hack )。另外,运维人员要求程序员写 Kustomize 自定义的垃圾「领域内语言」( DSL )真是对程序员的侮辱。
最后在某个周末,自己动手写出了KubeScript。它具有以下优点。
你也许会问,它与某某项目有什么区别?我都列在这个文档了。
此项目才开源不久,肯定有许多不足之外。
1
defunct9 2023-02-13 21:11:27 +08:00 via iPhone
请问一下会有 node_module 弄一堆东西的现象吗
|
3
leozzf 2023-02-13 22:45:48 +08:00 via Android
Deno 的包管理是咋样的,跟 Java 差不多吗,一个 module 一个 zip ?
|
5
james OP @leozzf 对,跟浏览器里加载 js 差不多。也类似 Go 的方式,直接引一个 URL 。非常简单又好用。你看这个[文件]( https://github.com/in-fun/KubeScript/blob/main/deps.ts) 就包括了 KubeScript 的所有外部依赖。
|
6
chronos 2023-02-15 17:33:38 +08:00 1
很有意思的项目,kustomize 的语法 hack 不好写。helm 虽然还可以,但始终是模板语法,自定义能力略弱。拿 helm 部署一整套微服务项目,写了一大堆的公共模板,相当麻烦。
|
7
killerirving 2023-02-16 14:52:09 +08:00
有点像 Pulumi ,楼主可以体验下
|