天道酬勤,学无止境

将一个项目改造成Helm Chart部署

将一个项目改造成Helm Chart部署方式

实践说明 目前手头有一个redis主从项目部署在kubernetes里,如果我要把这个项目分发给他人,常规做法就是把相关配置文件和说明文档交付,这就带来了一定的麻烦,有没有更好的办法,直接让他人通过一条命令就可以启动项目,而不需要做太多其它的附加操作,有的,那就是目前流行的包管理工具 - Helm,下面我就来实践如何将线上运行的项目改造下。 改造的项目对象可以参考这篇文档: 《Kubernetes 部署Redis主从服务(StatefulSet)》https://blog.51cto.com/4073279/2676397 实践步骤 创建一个模板文件包 $ helm create redis-ms $ cd redis-ms $ rmdir charts #删除这些文件 $ rm -f deployment.yaml hpa.yaml ingress.yaml serviceaccount.yaml NOTES.txt $rm -rf tests #最后的项目结构 $ tree -L 2 . ├── Chart.yaml ├── templates │ ├── _helpers.tpl │ ├── NOTES.txt │ ├── service.yaml │ └── tests └── values.yaml 分析1) 先分析下那些字段可以复用、易变动

2021-04-07 06:05:50    分类:博客    将一个项目改造成Helm Chart部署