|
93 | 93 | type: DirectoryOrCreate |
94 | 94 | {{- end }} |
95 | 95 | {{- end }} |
96 | | - |
97 | | ---- |
98 | | -{{- if .Values.cozeWeb.enabled }} |
99 | | -apiVersion: apps/v1 |
100 | | -kind: Deployment |
101 | | -metadata: |
102 | | - name: {{ printf "%s-web" (include "opencoze.fullname" .) }} |
103 | | - labels: |
104 | | - {{- include "opencoze.labels" . | nindent 4 }} |
105 | | -spec: |
106 | | - replicas: {{ .Values.cozeWeb.replicaCount }} |
107 | | - selector: |
108 | | - matchLabels: |
109 | | - app.kubernetes.io/instance: {{ .Release.Name }} |
110 | | - app.kubernetes.io/name: {{ include "opencoze.name" . }} |
111 | | - app.kubernetes.io/component: web |
112 | | - template: |
113 | | - metadata: |
114 | | - {{- with .Values.podAnnotations }} |
115 | | - annotations: |
116 | | - {{- toYaml . | nindent 8 }} |
117 | | - {{- end }} |
118 | | - labels: |
119 | | - app.kubernetes.io/instance: {{ .Release.Name }} |
120 | | - app.kubernetes.io/name: {{ include "opencoze.name" . }} |
121 | | - app.kubernetes.io/component: web |
122 | | - spec: |
123 | | - {{- if .Values.cozeServer.enabled }} |
124 | | - initContainers: |
125 | | - - name: wait-for-coze-server |
126 | | - image: {{ .Values.images.busybox }} |
127 | | - command: ['sh', '-c', 'until nc -z {{ include "opencoze.fullname" . }}-server 8888; do echo waiting for coze-server; sleep 2; done'] |
128 | | - {{- end }} |
129 | | - containers: |
130 | | - - name: {{ .Chart.Name }}-web |
131 | | - image: "{{ .Values.cozeWeb.image.repository }}:{{ .Values.cozeWeb.image.tag }}" |
132 | | - imagePullPolicy: {{ .Values.cozeWeb.image.pullPolicy }} |
133 | | - ports: |
134 | | - - name: http |
135 | | - containerPort: {{ .Values.cozeWeb.service.targetPort }} |
136 | | - protocol: TCP |
137 | | - env: |
138 | | - {{- range $key, $val := .Values.cozeWeb.env }} |
139 | | - - name: {{ $key }} |
140 | | - value: {{ $val | quote }} |
141 | | - {{- end }} |
142 | | - {{- if .Values.cozeWeb.resources }} |
143 | | - resources: |
144 | | - {{- toYaml .Values.cozeWeb.resources | nindent 12 }} |
145 | | - {{- end }} |
146 | | - volumeMounts: |
147 | | - {{- if .Values.cozeWeb.nginx.config }} |
148 | | - - name: nginx-config |
149 | | - mountPath: /etc/nginx/nginx.conf |
150 | | - subPath: nginx.conf |
151 | | - {{- end }} |
152 | | - {{- if .Values.cozeWeb.nginx.defaultConfig }} |
153 | | - - name: nginx-default-config |
154 | | - mountPath: /etc/nginx/conf.d/default.conf |
155 | | - subPath: default.conf |
156 | | - {{- end }} |
157 | | - livenessProbe: |
158 | | - httpGet: |
159 | | - path: / |
160 | | - port: http |
161 | | - initialDelaySeconds: 30 |
162 | | - periodSeconds: 10 |
163 | | - readinessProbe: |
164 | | - httpGet: |
165 | | - path: / |
166 | | - port: http |
167 | | - initialDelaySeconds: 5 |
168 | | - periodSeconds: 5 |
169 | | - volumes: |
170 | | - {{- if .Values.cozeWeb.nginx.config }} |
171 | | - - name: nginx-config |
172 | | - configMap: |
173 | | - name: {{ include "opencoze.fullname" . }}-web-nginx-config |
174 | | - {{- end }} |
175 | | - {{- if .Values.cozeWeb.nginx.defaultConfig }} |
176 | | - - name: nginx-default-config |
177 | | - configMap: |
178 | | - name: {{ include "opencoze.fullname" . }}-web-nginx-default-config |
179 | | - {{- end }} |
180 | | -{{- end }} |
0 commit comments