28.Kubernetes的包管理利器:Helm使用进阶
Helm是一种管理Charts的工具,而charts则是打包预配置Kubernetes基础资源的配置合集。
上一章节我们学习了Helm的认知和部署安装,这一章节中我们将学习自定义chart制作、打包和发布,release的版本发布和回滚功能,希望能给大家学习Helm起到抛砖引玉的作用。
1.自定义chart制作
1)首先我们先创建我们myapp的chart项目
#进入local仓库的目录
[root@centos-1 local]# cd /root/.helm/repository/local
#创myapp项目
$ helm create mongodb
[root@centos-1 local]# tree
.
├── index.yaml
└── myapp
├── charts
├── Chart.yaml
├── templates
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── ingress.yaml
│ ├── NOTES.txt
│ └── service.yaml
└── values.yaml
2)接着,按需修改Chart.yaml、values.yaml
#Chart.yaml
apiVersion: v1
appVersion: "1.3" #pod版本
description: myapp web service
name: myapp
version: 0.1.0 #release版本
#