如需进行学习Kubernetes 部署文件如何编写请参考官方文档
本篇示例代码皆引用自如下项目:
代码参考示例请移步
这个文件我们用来进行标签模板的定义,以便在上文提到的位置进行标签渲染。
标签总共分为三个部分: 平台、微服务、监控。
平台标签
deployment 级:
choerodon.io/release: {{ .Release.Name | quote }}
{{- end -}}
平台管理实例需要的实例ID。
微服务标签
pod 级:
监控和日志标签
deployment 级:
{{- define "service.logging.deployment.label" -}}
choerodon.io/logs-parser: {{ .Values.logs.parser | quote }}
{{- end -}}
日志管理所需要的应用标签。该标签指定应用程序的日志格式,内置格式有nginx
,spring-boot
,如果没有合适您的应用的格式请使用docker
,如果不需要收集日志请移除此段代码,并模板文件关于service.logging.deployment.label
的引用。
pod 级:
性能指标管理所需要的应用类别以及监控指标路径。其中metrics-group
将应用按照某个关键字分组,并在grafana配置实现分组展示。metrics-path
指定收集应用的指标数据路径。如果不需要监控请移除此段代码
这个文件中的键值对,即为我们上文中所引用的变量。
同时,helm命令支持使用 —set FOO_BAR=FOOBAR
参数对values 文件中的变量进行赋值,可以进一步简化部署流程。
replicaCount: 1
repository: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/nginx
version: 1.13.5-alpine
metrics:
path: /prometheus
group: nginx