helm案例之模块meng-backend(二)

韵味老鸟 2024-07-06 17:19:12

helm案例之模块meng-backend(二)

#values-dev.yaml

#环境区分控制信息

# used by ConfigMap#集群特性,有环境区分,dev/sit/staging/uat/prodcluster: "dev"#控制器参数controller: image: repository: harbor.meng.com/meng/dev/meng-backend tag: "" #pod 副本数,不同环境,不同服务不同 replicaCount: 1 #资源限制,不同环境,不同服务不同 resources: {} # limits: # cpu: 100m # memory: 128Mi # requests: # cpu: 100m # memory: 128Mi#ingress控制器ingress: hosts: - host: sz-meng-backend.meng.com paths: - path: / pathType: Prefix serviceName: meng-backend servicePort: 80 tls: - secretName: meng-tls hosts: - sz-meng-backend.meng.com

#templates 目录

#configmap.yaml 配置文件参数

{{- if .Values.config.enabled -}}apiVersion: v1kind: ConfigMapmetadata: name: {{ include "meng.fullname" . }} labels: {{- include "meng.labels" . | nindent 4 }}data: {{- if eq .Values.cluster "dev" -}} {{- (.Files.Glob "config/dev/*").AsConfig | nindent 2 }} {{- else if eq .Values.cluster "sit" -}} {{- (.Files.Glob "config/sit/*").AsConfig | nindent 2 }} {{- else if eq .Values.cluster "uat" -}} {{- (.Files.Glob "config/uat/*").AsConfig | nindent 2 }} {{- else if eq .Values.cluster "staging" -}} {{- (.Files.Glob "config/staging/*").AsConfig | nindent 2 }} {{- end }}{{- end }}

#ingress.yaml

{{- if .Values.ingress.enabled -}}{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} {{- end }}{{- end }}{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}apiVersion: networking.k8s.io/v1{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}apiVersion: networking.k8s.io/v1beta1{{- else -}}apiVersion: extensions/v1beta1{{- end }}kind: Ingressmetadata: #每个模块需要一个名称标识 name: {{ .Chart.Name }} labels: {{- include "meng.labels" . | nindent 4 }} {{- with .Values.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }}spec: {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} ingressClassName: {{ .Values.ingress.className }} {{- end }} {{- if .Values.ingress.tls }} tls: {{- range .Values.ingress.tls }} - hosts: {{- range .hosts }} - {{ . | quote }} {{- end }} secretName: {{ .secretName }} {{- end }} {{- end }} rules: {{- range .Values.ingress.hosts }} - host: {{ .host | quote }} http: paths: {{- range .paths }} - path: {{ .path }} {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} pathType: {{ .pathType }} {{- end }} backend: {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} service: #服务名称 name: {{ .serviceName }} port: #服务端口 number: {{ .servicePort }} {{- else }} serviceName: {{ .serviceName }} servicePort: {{ .servicePort }} {{- end }} {{- end }} {{- end }}{{- end }}

0 阅读:1