helm 之 创建的 chart

前面个章节中我们学会了如何使用别人定义好的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
posted @ 2023-02-20 09:30  mingtian是吧  阅读(154)  评论(0编辑  收藏  举报