diff --git a/helm/templates/ingress.yaml b/helm/templates/ingress.yaml index 3d7e596e3..43fbbe97d 100644 --- a/helm/templates/ingress.yaml +++ b/helm/templates/ingress.yaml @@ -35,7 +35,7 @@ spec: {{- end }} backend: service: - name: {{ include "ragflow.fullname" $ }} + name: {{ .Release.Name }} port: name: http {{- end }} diff --git a/helm/templates/ragflow.yaml b/helm/templates/ragflow.yaml index d39139bc3..b1f8d1ea1 100644 --- a/helm/templates/ragflow.yaml +++ b/helm/templates/ragflow.yaml @@ -31,6 +31,8 @@ spec: ports: - containerPort: 80 name: http + - containerPort: 9380 + name: http-api volumeMounts: - mountPath: /etc/nginx/conf.d/ragflow.conf subPath: ragflow.conf @@ -70,3 +72,23 @@ spec: targetPort: http name: http type: {{ .Values.ragflow.service.type }} +--- +{{- if .Values.ragflow.api.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }}-api + 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-api + name: http-api + type: {{ .Values.ragflow.api.service.type }} +{{- end }} diff --git a/helm/values.yaml b/helm/values.yaml index 7c45922d3..1cfa4fd4a 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -69,6 +69,10 @@ ragflow: service: # Use LoadBalancer to expose the web interface externally type: ClusterIP + api: + service: + enabled: true + type: ClusterIP infinity: image: