1、灵雀云开源Helm v3 Controller组件 Captain,完善云原生应用管理功能
Helm是 kubernetes 环境中应用分发的标准模式,但在实际的使用过程中仍有许多不便之处。不管是对 CRD的管理,以及普通资源的冲突处理,以及在可扩展性方便,都有改善的余地。为了构建一个企业级的应用目录产品,不仅需要解决在使用 helm 的过程中遇到的各种问题,也需要在 helm 基础之上提供尽可能多的 可扩展性。Captain 便是为此而生。
Captain 是一个标准的 kubernetes controller, 以 helm v3 library 为基础,参考 helm v3 design proposal 而实现。用户可以通过 HelmRequest CRD 来描述对 helm charts 的部署需求,captain 负责同步 HelmRequest 的状态并部署 helm charts。
1、支持多集群安装 helm charts;
2、支持 ChartRepo CRD;
3、支持HelmRequest 之间的依赖检查;
4、支持将 values 存储于 ConfigMap 或者 Secret 并在 HelmRequest 中引用;
5、自动解决资源冲突问题。