helm深入学习
Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作
1、创建chart
[root@k8s-master ~]# helm create mychart Creating mychart #即在当前目录创建了一个mychart文件夹 [root@k8s-master ~]# tree mychart/ mychart/ ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt │ └── service.yaml └── values.yaml 2 directories, 7 files Chart.yaml 包含了chart的metadata,描述了Chart名称、描述信息与版本。 values.yaml:存储了模板文件变量。 templates/:记录了全部模板文件。 charts/:依赖chart存储路径。 NOTES.txt:给出了部署后的信息,例如如何使用chart、列出默认的设置等等
chart安装有以下几种方式:
指定chart: helm install stable/mariadb
指定打包的chart: helm install ./nginx-1.2.3.tgz
指定打包目录: helm install ./nginx
指定chart包URL: helm install https://example.com/charts/nginx-1.2.3.tgz
查看charts默认配置 helm inspect values mychart 覆盖chart中的默认值,通过指定配置文件方式 helm install -f myvalues.yaml ./mychart 或者通过–set key=value形式 helm install --set name=prod ./mychart
更详细的请移步到:https://www.kubernetes.org.cn/2711.html
helm中文文档:https://whmzsu.github.io/helm-doc-zh-cn/