在前面我们一句话对整个kubernetes做了介绍,同时也使用kubernetes做了实际的微服务应用部署实战。但是如果想要很好的使用kubernetes的话,那就需要进阶了,这里的话我们就来介绍下helm这个工具。
Helm是一个kubernetes的包管理工具,它类似我们使用的python里面的pip(还记得我们经常使用pip命令在python的环境中安装各种依赖吗),这里我们就可以看作是使用Helm在kuberneetes集群中部署服务就可以了。下面我举个抽象的案例:
假设我们现在需要部署一个wordpress,试想一下,如果我们要部署一个wordpress的话,我们需要单独部署哪些类型的应用:
1、部署一个mysql 2、部署一个pvc 3、添加一个mysql的configmap 4、添加一个mysql的secret 5、创建一个mysql的service 6、创建一个wordpress的secret 7、创建一个wordpress链接mysql的config 8、创建一个wordpress的service 9、创建一个wordpress的Deployment的工作负载
是不是比较复杂?传统的部署我们就是挨个来做部署,或者我们把所有的部署都写一个配置文件里面去,然后使用kubectl apply -f xxxx.yaml的形式来进行部署。
如果我们使用helm命令进行部署的话,那么这个部署的配置文件其实已经都帮我们写好了,我们只需要修改对应的配置,并且执行一条:
helm install xxx
的命令就可以完成。试想一下,如果我们使用kuboard挨个部署上面9个类型的话,我们需要花费多少时间?
试想一下我们把上面9个类型的部署都挨个配置到一个yaml文件中。我们需要花费多少时间?
试想一下我们使用helm命令,使用现成的配置文件,只需要修改几个我们必须配置的值,然后执行helm install命令需要多少时间?
可想而知我们使用helm可以很大程度上简化我们的部署时间,因为helm已经帮我们生成好了现成的yaml配置文件。
所以对于helm来说,是我们使用kubernetes必须具备的一个能力。在接下来的文章中我们将挨个介绍使用helm相关的教程。
还没有评论,来说两句吧...