一,前言
rancher装好过后,接下来就是打chart包,先了解一下charts包的结构。chart包含了k8s部署应用所需的文件,比如 Service、Deployment、Igress、Secret、ConfigMap 等。看一下官方标准chart包的目录结构,后面我们会利用更多helm特性,生成更复杂的chart包。
二,helm生成chart包
helm create ms-fruits生成一个chart包
这是一个最基础的chart包,我们先看一下deployment和service这两个文件
可以看出有一些具体的值需要在values这个文件里去配置,具体的配置值按照{{ .Values.xxx.xxx}}对应的格式去配置值。
Tips:Chart文件中description属性可以修改chart包在rancher中应用商店的描述,后面在rancher中展示
三,调试chart包
建议先采取debug方式进行本地调试
helm install ms-fruits --debug --dry-run
看一下命令行界面的输出,有没有什么错误。确认没错误过后,就可以正式安装了。
helm install ms-fruits --namespace=m416 --name=ms-fruits
通过helm list看一下应用安装的列表,当然也可以通过rancher ui界面查看应用安装状态。
四,安装遇到的问题
最先我们安装一个后端项目的时候,当它需要数据库,redis,rabbitmq等中间件的时候,我们都会声明在一个requirement文件里,但是安装起来发现每一个项目都会安装一个自己项目所需要的数据库,redis,mq。我们的需求是希望所有项目通用redis,数据库,mq等等中间件,不希望每安装一个应用就安装一次中间件。下一阶段,主要介绍我们这个需求的实现,以及后期对这个需求的扩展。