第十一章 Helm-kubernetes的包管理器(下)
11.5.5 开发自己的chart
k8s提供了大连官方的chart, 不过要部署微服务,还是需要开发自己的chart:
1 创建chart
Helm会帮助创建目录mychart,并生成各类chart文件。我们在此基础上开发自己的chart.
kubeusr@GalaxyKubernetesMaster:~$ helm create mychart #创建mychart Creating mychart kubeusr@GalaxyKubernetesMaster:~$ tree mychart #属性结构显示mychart mychart ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt │ └── service.yaml └── values.yaml 2 directories, 7 files
2 调试
Helm提供了debug工具:
helm lint XXXX : 会检测chart语法,报告错误以及给出建议。
helm install --dry-run XXXX --debug: 会模拟安装chart, 输出每个模板生成的YAML内容,检查这些输出看是否符合我们的预期。
3 安装chart
helm 提供了四种方法:
- 安装仓库中的chart, helm install stable/nginx
- 通过tar包安装,helm install ./nginx-1.2.3.tgz
- chart本地目录安装,helm install ./nginx
- 通过URL安装,helm install https://example.com/charts/nginx-1.2.3.tgz
4 将chart添加到仓库:
待续... ...