helm实战之开发Chart

在Kubernetes环境中使用Helm来管理应用颇为方便,今天一起来开发一个Chart,这样的实战可加深对Chart的理解,今后在使用第三方的Chart时,不论学习还是修改都会更加得心应手;

环境信息

实战环境的版本信息如下,请确保以下软件都已运行正常:

  1. 操作系统 :CentOS Linux release 7.6.1810
  2. Kubernetes:1.13
  3. Helm:2.12.3

创建Chart

  1. 执行命令helm create tomcat,会创建一个tomcat目录,里面的内容如下:
  1. template目录中的deployment.yaml、service.yaml这些文件的内容,和我们平时创建pod和service时编写的yaml文件类似,不同之处在于很多配置的值并非固定,而是用变量代替了,以deployment.yaml中的镜像名称为例,如下图绿框所示:
    helm实战之开发Chart
    目前创建Chart已经成功,接下来就是修改deployment.yaml和vlues.yaml,改成tomcat所需的内容;

修改配置

  1. 修改tomcat/values.yaml的内容,包括Pod镜像和版本、Service的类型,如下图的两个红框中的内容:
    helm实战之开发Chart
  2. 修改template/deployment.yaml中的内容,将端口从80改为8080,如下图红框所示:
    helm实战之开发Chart

    篇幅所限只展示了一部分输出,可见设置的值已经生效;
    2. 执行命令helm install tomcat,即可部署当前的Chart到Kubernetes环境,控制台输出如下:

    1. 根据控制台的提示,我们输入以下命令,即可获取到外部访问此服务的地址:

    我这里得到的地址是:http://192.168.182.130:31768/
    3. 在浏览器输入上述地址,可见访问tomcat服务成功,如下图:

    helm实战之开发Chart

    文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树k8s包管理(helm)安装helm8691 人正在系统学习中

    helm实战之开发Chart 微信公众号 helm实战之开发Chart Java程序员

    来源:程序员欣宸

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月20日
下一篇 2019年2月20日

相关推荐