如需进行学习Kubernetes 部署文件如何编写请参考官方文档

本篇示例代码皆引用自如下项目:

代码参考示例请移步

这个文件我们用来进行标签模板的定义,以便在上文提到的位置进行标签渲染。

标签总共分为三个部分: 平台、微服务、监控。

平台标签

deployment 级:
  1. choerodon.io/release: {{ .Release.Name | quote }}
  2. {{- end -}}

平台管理实例需要的实例ID。

微服务标签

pod 级:

监控和日志标签

deployment 级:
  1. {{- define "service.logging.deployment.label" -}}
  2. choerodon.io/logs-parser: {{ .Values.logs.parser | quote }}
  3. {{- end -}}

日志管理所需要的应用标签。该标签指定应用程序的日志格式,内置格式有nginxspring-boot,如果没有合适您的应用的格式请使用docker,如果不需要收集日志请移除此段代码,并模板文件关于service.logging.deployment.label的引用。

pod 级:

性能指标管理所需要的应用类别以及监控指标路径。其中metrics-group将应用按照某个关键字分组,并在grafana配置实现分组展示。metrics-path指定收集应用的指标数据路径。如果不需要监控请移除此段代码

这个文件中的键值对,即为我们上文中所引用的变量。

同时,helm命令支持使用 —set FOO_BAR=FOOBAR 参数对values 文件中的变量进行赋值,可以进一步简化部署流程。

  1. replicaCount: 1
  2. repository: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/nginx
  3. version: 1.13.5-alpine
  4. metrics:
  5. path: /prometheus
  6. group: nginx