什么是helm?
在Kubernetes中部署容器云应用(容器或微服务编排)是一项有挑战性的工作,Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时,也可以通过Helm进行容器云应用的分享。
Helm架构由Helm客户端、Tiller服务器端和Chart仓库所组成;Tiller部署在Kubernetes中,Helm客户端从Chart仓库中获取Chart安装包,并将其安装部署到Kubernetes集群中。
Helm是管理Kubernetes包的工具,Helm能提供以下能力:
- 创建新的charts
- 将charts打包成tgz文件
- 与chart仓库交互
- 安装和卸载Kubernetes的应用
- 管理使用Helm安装的charts的生命周期
在Helm中,有三个需要了解的重要概念:
- chart:是创建Kubernetes应用实例的信息集合
- config:创建发布对象的chart的配置信息
- release:chart的运行实例,包含特定的config
TKE实践
- 开启helm应用服务,如图所示:
在左侧选择helm应用,选择自己的集群,点击申请开通。
申请页面如下:
确认好自己的集群的资源情况,确认无误后,点击确定即可开通此功能。
- 确认helm应用开通
如上图:我们可以通过查看helm的tiller的部署是否成功来判断集群helm应用是否开通。
- 运用helm部署服务
首先我们选择到helm应用界面,选择对应的集群,点击新建,出现下面的页面。
接着,我们填好自己的名称,按需要选择chart仓库,选择需要的chart模板,然后点击完成。
- 确认helm创建应用的结果。
在helm界面查看我们创建好的应用,点击进去可以查看详情。
- 同时,我们也可以到工作负载界面去确认服务是否创建。
如图表明,helm创建etcd成功。