新的kubesphere将升级helm到helm3.0
helm3移除了tiller,直接通过k8s API Server来管理k8s资源,helm3同时也提供了一些其他的功能来改善helm的体验!
下面列出几点我在升级helm过程中总结的几点变化:
1.helm从C/S架构调整为Client only架构
2.不需要通过helm init来初始化helm workspace
3.helmv2中release的数据存放在kube-system下命名为<release_name>.v<revision_version>的configMap或者secret中,在helm3中release数据存放在release所在的namespace下,默认地以secrets方式存储,secrets命名为sh.helm.release.v1.<release_name>.v<revision_version>
4.helm3的Chart.yaml中apiVersion为v2,helm3可以渲染v1和v2的chart,但是helm2不能渲染v2的chart
5.helm3增加了Library类型的charts,作为可以被复用的chart
6.在charts目录下创建values.schema.json配置需要验证的helm command(helm [install | upgrade | lint]),方便验证用户设置的value是否合法
7.简化了支持CRD的方式
8.如果需要将helm作为一个Library来开发自己的业务,就需要重新开发,helm3在代码结构上面做了很大的改变
9.helm提供了一个2to3的插件来迁移ralease
以上几点用户在使用helm3的过程中可能会经常遇到,helm3还提供了很多新的功能值得用户去发掘和体验,用户可以将发现的新功能整理出来发到论坛。