前面个章节中我们学会了如何使用别人定义好的chart,那我们可以定义自己的chart么,helm的回答是可以的。
第一步:使用helm create redis
创建chart模板
helm create redis
生成目录结果如下
[root@allinone tmp]# tree redis/
redis/
├── charts # 包含chart依赖的其他chart
├── Chart.yaml # 包含了chart信息的YAML文件
├── templates # 模板目录, 当和values 结合时,可生成有效的Kubernetes manifest文件
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── NOTES.txt
│ ├── serviceaccount.yaml
│ ├── service.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml # chart 默认的配置值
第二步:通过helm create redis
的创建的模板中自带了一个Chart.yaml样例。
通过helm lint redis
检验chart语法
[root@allinone tmp]# helm lint redis
==> Linting redis
[INFO] Chart.yaml: icon is recommended
1 chart(s) linted, 0 chart(s) failed
第三步:打包chart
[root@allinone tmp]# helm package redis
Successfully packaged chart and saved it to: /tmp/redis-0.1.0.tgz
[root@allinone tmp]# ll
总用量 4
drwxr-xr-x 4 root root 93 2月 18 10:15 redis
-rw-r--r-- 1 root root 3761 2月 18 10:16 redis-0.1.0.tgz
第四步:安装chart
helm install ./redis-0.1.0.tgz --generate-name
标签:tmp,创建,redis,chart,yaml,helm,root
From: https://www.cnblogs.com/wangend/p/17136286.html