将来的你会感谢现在努力的自己,骚年,趁年轻多努力学习 ------ Jasper_boy

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/

posted @ 2018-10-29 18:32  Jasper_boy  阅读(841)  评论(0编辑  收藏  举报