场景
最近需要做很多 helm chart ,现在的制作流程如下:
helm create app tree app app ├── Chart.yaml ├── charts ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── deployment.yaml │ ├── hpa.yaml │ ├── ingress.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── tests │ └── test-connection.yaml └── values.yaml 4 directories, 10 files 然后手动删掉 templates 里面不需要的资源,或者添加一些需要的资源,比如 (statefulset ,rbac role, rolebinding )等等。
问题
上述过程比较重复,而且要添加其他的资源特别麻烦,比如服务是 statefulset 或者 daemonset 部署的,就要把 deployment.yaml 删掉,在 statefulset 里面添加相关的模版。
手动做这些事情很没有效率,想问下有没有工具能够生成 helm chart 的工具?比如能提前定义 templates 里面需要的 K8s 资源,还有 values.yaml 里面字段的定义。
目前了解到这个 java 的库好像能做这个事情: https://dekorate.io/docs/helm 。
想问下各位有没有其它更好的推荐?
