server-service.yaml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ---
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: {{ .Release.Name }}-server
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. {{ include "chart_labels" . | indent 4 }}
  9. annotations:
  10. prometheus.io/scrape: "true"
  11. prometheus.io/port: "{{ .Values.server.metricsPort }}"
  12. prometheus.io/path: "/metrics"
  13. spec:
  14. type: ClusterIP
  15. clusterIP: None
  16. selector:
  17. app: {{ .Release.Name }}-server
  18. ports:
  19. - name: http
  20. protocol: TCP
  21. port: {{ .Values.server.apiPort }}
  22. targetPort: {{ .Values.server.apiPort }}
  23. - name: metrics
  24. protocol: TCP
  25. port: {{ .Values.server.metricsPort }}
  26. targetPort: {{ .Values.server.metricsPort }}
  27. ---
  28. apiVersion: networking.k8s.io/v1
  29. kind: Ingress
  30. metadata:
  31. name: {{ .Release.Name }}
  32. namespace: {{ .Release.Namespace }}
  33. labels:
  34. {{ include "chart_labels" . | indent 4 }}
  35. spec:
  36. ingressClassName: {{ .Values.gateway.ingressClassname }}
  37. rules:
  38. - {{- if .Values.server.ingress.hostname }}
  39. host: {{ .Values.server.ingress.hostname }}
  40. {{- end }}
  41. http:
  42. paths:
  43. - backend:
  44. service:
  45. name: {{ .Release.Name }}-server
  46. port:
  47. number: {{ .Values.server.apiPort }}
  48. path: /
  49. pathType: Prefix
  50. {{ include "ingress_tls" . | indent 2 }}