--- apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "ragflow.fullname" . }} labels: {{- include "ragflow.labels" . | nindent 4 }} app.kubernetes.io/component: ragflow spec: replicas: 1 selector: matchLabels: {{- include "ragflow.selectorLabels" . | nindent 6 }} app.kubernetes.io/component: ragflow {{- with .Values.ragflow.deployment.strategy }} strategy: {{- . | toYaml | nindent 4 }} {{- end }} template: metadata: labels: {{- include "ragflow.labels" . | nindent 8 }} app.kubernetes.io/component: ragflow annotations: checksum/config-env: {{ include (print $.Template.BasePath "/env.yaml") . | sha256sum }} checksum/config-ragflow: {{ include (print $.Template.BasePath "/ragflow_config.yaml") . | sha256sum }} spec: containers: - name: ragflow image: {{ .Values.env.RAGFLOW_IMAGE }} ports: - containerPort: 80 name: http volumeMounts: - mountPath: /etc/nginx/conf.d/ragflow.conf subPath: ragflow.conf name: nginx-config-volume - mountPath: /etc/nginx/proxy.conf subPath: proxy.conf name: nginx-config-volume - mountPath: /etc/nginx/nginx.conf subPath: nginx.conf name: nginx-config-volume envFrom: - secretRef: name: {{ include "ragflow.fullname" . }}-env-config {{- with .Values.ragflow.deployment.resources }} resources: {{- . | toYaml | nindent 10 }} {{- end }} volumes: - name: nginx-config-volume configMap: name: nginx-config --- apiVersion: v1 kind: Service metadata: name: {{ include "ragflow.fullname" . }} labels: {{- include "ragflow.labels" . | nindent 4 }} app.kubernetes.io/component: ragflow spec: selector: {{- include "ragflow.selectorLabels" . | nindent 4 }} app.kubernetes.io/component: ragflow ports: - protocol: TCP port: 80 targetPort: http name: http type: {{ .Values.ragflow.service.type }}