创建自己的chart

前面我们快速使用了helm,包括安装开源的chart、练习了基础指令。我们的目标也包括让自己的应用使用chart模式管理起来。

这里体验一下

helm create创建chart模版

$ helm create <myfirstchart可以是自己应用的名字>
Creating myfirstchart

$ tree myfirstchart
myfirstchart
├── Chart.yaml
├── charts
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── ingress.yaml
│   ├── service.yaml
│   ├── serviceaccount.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml

可以看到指令生成了好多模版文件,比较熟悉的是deployment、ingress、service、account这些,包含了应用常用的编排文件。

看到可以安装成功,查看一下

deployment/replicaset/pod/service,都创建好了,所以一般应用来讲,只需要我们修改模版中的参数就好了。

常见的修改是直接修改values.yaml,参数不复杂,例如可以修改image、nodeSelector、亲和性等信息。

我们给自己的应用改造成chart,一般都会从helm create开始,并根据实际情况做些修改。

我们在根据实际应用编写chart时,可以经常做些语法检查,查看是否正确。

到这里,我们创建并使用了自己的第一个chart!

最后更新于

这有帮助吗?