开发Chart: java示例
开发Chart大致流程:
先创建模板 helm create demo修改Chart.yaml,Values.yaml,添加常用的变量在templates目录下创建部署镜像所需要的yaml文件,并变量引用yaml里经常变动的字段1.先创建模板
2.修改Chart.yaml,Values.yaml,添加常用的变量
3.修改_helpers.tpl (子模板)
$ vim templates/_helpers.tpl{{- define "demo.fullname" -}}{{- .Chart.Name }}-{{ .Release.Name }}{{- end -}}{{/*标签选择器*/}}{{- define "demo.selectorLabels" -}}app: {{ template "demo.fullname" . }}release: {{ .Release.Name }}{{- end -}}{{/*公共标签选择器*/}}{{- define "demo.labels" -}}app: {{ template "demo.fullname" . }}release: {{ .Release.Name }}chart: {{ .Chart.Name }}{{- end -}}增加标签属性
4.在templates目录下创建部署镜像所需要的yaml文件,并变量引用yaml里经常变动的字段
5.修改NOTES.txt
6.配置好harbor到k8s集群insecure-registry
7.启用Harbor的Chart仓库服务
8.使用https://github.com/chartmuseum/helm-push
9.添加repo
10.推送与安装Chart (无ca证书,则先登录harbor再推送)