在Kubernetes环境中使用Helm来管理应用颇为方便,今天一起来开发一个Chart,这样的实战可加深对Chart的理解,今后在使用第三方的Chart时,不论学习还是修改都会更加得心应手;
环境信息
实战环境的版本信息如下,请确保以下软件都已运行正常:
- 操作系统 :CentOS Linux release 7.6.1810
- Kubernetes:1.13
- Helm:2.12.3
创建Chart
- 执行命令helm create tomcat,会创建一个tomcat目录,里面的内容如下:
- template目录中的deployment.yaml、service.yaml这些文件的内容,和我们平时创建pod和service时编写的yaml文件类似,不同之处在于很多配置的值并非固定,而是用变量代替了,以deployment.yaml中的镜像名称为例,如下图绿框所示:
目前创建Chart已经成功,接下来就是修改deployment.yaml和vlues.yaml,改成tomcat所需的内容;
修改配置
- 修改tomcat/values.yaml的内容,包括Pod镜像和版本、Service的类型,如下图的两个红框中的内容:
- 修改template/deployment.yaml中的内容,将端口从80改为8080,如下图红框所示:
篇幅所限只展示了一部分输出,可见设置的值已经生效;
2. 执行命令helm install tomcat,即可部署当前的Chart到Kubernetes环境,控制台输出如下:- 根据控制台的提示,我们输入以下命令,即可获取到外部访问此服务的地址:
我这里得到的地址是:http://192.168.182.130:31768/
3. 在浏览器输入上述地址,可见访问tomcat服务成功,如下图:
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树k8s包管理(helm)安装helm8691 人正在系统学习中
微信公众号 Java程序员来源:程序员欣宸
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!