- 文档首页
持续交付
用户指南
应用交付
模板管理(OAM)
组件模板
预置组件模板
预置组件模板
应用交付提供组件模板功能,帮助快速生成 OAM 应用中的组件。本文为您介绍系统预置的组件模板。
空白模板
系统预置的空白模板。适用于有明确需求,希望自行编写组件内容的场景。
预置 Deployment 服务模版
系统预置的 Deployment 和 Service 服务模板。适用于需多次复用的任务。
name: {{ .AppDeliver.componentName }}
run: {{ .AppDeliver.componentName }}
namespace: {{ .Values.namespace }}
{{- if .Values.replicas }}
replicas: {{ .Values.replicas }}
run: {{ .AppDeliver.componentName }}
run: {{ .AppDeliver.componentName }}
- name: {{ .AppDeliver.componentName }}
image: {{ .AppDeliver.image.backend }}
- containerPort: {{ .Values.port }}
name: {{ .AppDeliver.componentName }}
namespace: {{ .Values.namespace }}
run: {{ .AppDeliver.componentName }}
port: {{ .Values.port }}
targetPort: {{ .Values.port }}
预置 MSE 灰度服务模板
系统预置的 Deployment + Service 服务模板,关联了微服务引擎 MSE 泳道配置,适用于集群环境内部东西向的应用做灰度发布。需要提前在 MSE 创建治理中心实例,并配置泳道。
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
namespace: {{ .Values.namespace }}
run: {{ .AppDeliver.componentName }}
app: "{{ .AppDeliver.componentName }}"
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
port: {{ .Values.port }}
targetPort: {{ .Values.port }}
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
run: {{ .AppDeliver.componentName }}
app: "{{ .AppDeliver.componentName }}"
namespace: {{ .Values.namespace }}
{{- if .Values.replicas }}
replicas: {{ .Values.replicas }}
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
sidecar.mesh.io/prestop-timeout: "{{ .Values.prestopTimeout }}"
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
app: "{{ .AppDeliver.componentName }}"
sidecar.mesh.io/mse-namespace: "{{ .Values.mseNamespace }}"
sidecar.mesh.io/lane: "{{ .Values.lane }}"
sidecar.mesh.io/data-plane-mode: "{{ .Values.dataPlanMode }}"
sidecar.istio.io/inject: "false"
- name: {{ .AppDeliver.componentName }}
image: {{ .AppDeliver.image.backend }}
- {{ .Values.startCommand }}
- containerPort: {{ .Values.port }}
预置 MSE 灰度服务和 Ingress 网关路由模板
系统预置的 Deployment + Service + ingress 入口服务和路由(基于请求头)模板,适用于南北向流量的第一跳的应用做灰度发布。模板关联了微服务引擎 MSE 泳道配置,结合了 ingress 入口服务和路由的功能,通过请求头进行路由控制,通过 Kubernetes Ingress 通用控制器网关进行关联,可结合 预置 MSE 灰度服务模板 的应用一起使用。需要提前创建 MSE 治理中心实例和 ingress 控制器(如 APIG,nginx-ingress 等)。
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
run: {{ .AppDeliver.componentName }}
app: "{{ .AppDeliver.componentName }}"
namespace: {{ .Values.namespace }}
{{- if .Values.replicas }}
replicas: {{ .Values.replicas }}
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
sidecar.mesh.io/prestop-timeout: "{{ .Values.prestopTimeout }}"
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
app: "{{ .AppDeliver.componentName }}"
sidecar.mesh.io/mse-namespace: "{{ .Values.mseNamespace }}"
sidecar.mesh.io/lane: "{{ .Values.lane }}"
sidecar.mesh.io/data-plane-mode: "{{ .Values.dataPlanMode }}"
sidecar.istio.io/inject: "false"
- name: {{ .AppDeliver.componentName }}
image: {{ .AppDeliver.image.backend }}
- {{ .Values.startCommand }}
- containerPort: {{ .Values.port }}
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
namespace: {{ .Values.namespace }}
run: {{ .AppDeliver.componentName }}
app: "{{ .AppDeliver.componentName }}"
run: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
port: {{ .Values.port }}
targetPort: {{ .Values.port }}
apiVersion: networking.k8s.io/v1
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
run: {{ .AppDeliver.componentName }}
app: "{{ .AppDeliver.componentName }}"
nginx.ingress.kubernetes.io/canary: "{{ .Values.isCanary }}"
nginx.ingress.kubernetes.io/canary-by-header: "{{ .Values.headerKey }}"
nginx.ingress.kubernetes.io/canary-by-header-value: "{{ .Values.headerValue }}"
- host: "{{ .Values.host }}"
- path: "{{ .Values.ingressPath }}"
pathType: "{{ .Values.ingressPathType }}"
name: {{ .AppDeliver.componentName }}-{{ .AppDeliver.envName }}
number: {{ .Values.port }}
最近更新时间:2025.09.04 19:20:17