Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 23 additions & 30 deletions charts/flame-hub/templates/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-sub-paths
name: {{ .Release.Name }}-flame-hub
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/proxy-buffer-size: "16k"
{{- range $key, $value := .Values.global.flameHub.ingress.annotations }}
{{ $key }}: {{ $value | quote }}
{{- end }}
spec:
{{- if .Values.global.flameHub.ingress.className }}
ingressClassName: {{ .Values.global.flameHub.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.global.flameHub.ingress.hostname }}
http:
paths:
- path: /grafana(/|$)(.*)
pathType: "ImplementationSpecific"
backend:
service:
name: {{ .Release.Name }}-grafana
port:
number: 3000
service:
name: {{ .Release.Name }}-grafana
port:
number: 3000
- path: /core(/|$)(.*)
pathType: "ImplementationSpecific"
backend:
Expand All @@ -42,36 +46,24 @@ spec:
- path: /telemetry(/|$)(.*)
pathType: "ImplementationSpecific"
backend:
service:
name: {{ .Release.Name }}-flame-hub-server-telemetry
port:
number: 3000
service:
name: {{ .Release.Name }}-flame-hub-server-telemetry
port:
number: 3000
- path: /auth(/|$)(.*)
pathType: "ImplementationSpecific"
backend:
service:
name: {{ .Release.Name }}-authup-server-core
port:
number: 3000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-root-path
spec:
rules:
- host: {{ .Values.global.flameHub.ingress.hostname }}
http:
paths:
- path: /
pathType: "Prefix"
- path: /()(.*)
pathType: "ImplementationSpecific"
backend:
service:
name: {{ .Release.Name }}-flame-hub-client-ui
port:
number: 3000


{{- end }}

{{/* Harbor ingress is independent of the above ingress since Harbor always needs its own hostname */}}
Expand All @@ -82,12 +74,13 @@ kind: Ingress
metadata:
name: {{ .Release.Name }}-harbor
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "900"
nginx.ingress.kubernetes.io/proxy-send-timeout: "900"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/upstream-vhost: "{{ include "harbor.host" . }}"
{{- range $key, $value := .Values.harbor.ingress.annotations }}
{{ $key }}: {{ tpl ($value | toString) $ | quote }}
{{- end }}
spec:
{{- if .Values.harbor.ingress.className }}
ingressClassName: {{ .Values.harbor.ingress.className }}
{{- end }}
rules:
- host: {{ include "harbor.host" . }}
http:
Expand Down
9 changes: 9 additions & 0 deletions charts/flame-hub/templates/server-core/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,16 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-server-core
{{- with .Values.serverCore.ingress.annotations }}
annotations:
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.serverCore.ingress.className }}
ingressClassName: {{ .Values.serverCore.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.serverCore.ingress.hostname }}
http:
Expand Down
9 changes: 9 additions & 0 deletions charts/flame-hub/templates/server-messenger/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,16 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-server-messenger
{{- with .Values.serverMessenger.ingress.annotations }}
annotations:
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.serverMessenger.ingress.className }}
ingressClassName: {{ .Values.serverMessenger.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.serverMessenger.ingress.hostname }}
http:
Expand Down
11 changes: 8 additions & 3 deletions charts/flame-hub/templates/server-storage/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,16 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-server-storage
{{- with .Values.serverStorage.ingress.annotations }}
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.serverStorage.ingress.className }}
ingressClassName: {{ .Values.serverStorage.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.serverStorage.ingress.hostname }}
http:
Expand Down
18 changes: 16 additions & 2 deletions charts/flame-hub/templates/server-telemetry/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-server-telemetry-sub-paths
{{- with .Values.serverTelemetry.ingress.subPathAnnotations }}
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.serverTelemetry.ingress.className }}
ingressClassName: {{ .Values.serverTelemetry.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.serverTelemetry.ingress.hostname }}
http:
Expand All @@ -22,9 +29,16 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-flame-hub-server-telemetry
{{- with .Values.serverTelemetry.ingress.annotations }}
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
{{- range $key, $value := . }}
{{ $key }}: {{ $value | quote }}
{{- end }}
{{- end }}
spec:
{{- if .Values.serverTelemetry.ingress.className }}
ingressClassName: {{ .Values.serverTelemetry.ingress.className }}
{{- end }}
rules:
- host: {{ .Values.serverTelemetry.ingress.hostname }}
http:
Expand Down
32 changes: 32 additions & 0 deletions charts/flame-hub/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ global:
enabled: true
ssl: false
hostname: "localhost"
className: ""
# Default annotations for ingress nginx
# Replace or remove if you use a different ingress controller
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/proxy-buffer-size: "16k"

image:
registry: ghcr.io
Expand Down Expand Up @@ -35,6 +41,8 @@ serverCore:
hostname: ""
path: "/"
pathType: "Prefix"
className: ""
annotations: {}
env:
masterImagesBranch: ""
harbor:
Expand All @@ -48,6 +56,8 @@ serverMessenger:
hostname: ""
path: "/"
pathType: "Prefix"
className: ""
annotations: {}

serverStorage:
ingress:
Expand All @@ -56,6 +66,12 @@ serverStorage:
hostname: ""
path: "/"
pathType: "Prefix"
# Default annotations for ingress nginx (e.g. for large file uploads)
# Replace or remove if you use a different ingress controller
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
nginx.ingress.kubernetes.io/proxy-read-timeout: "300"

serverTelemetry:
ingress:
Expand All @@ -64,6 +80,13 @@ serverTelemetry:
hostname: ""
path: "/"
pathType: "Prefix"
# Default annotations for ingress nginx
# Replace or remove if you use a different ingress controller
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
# Annotations for the grafana sub-path ingress (rewrite-target)
subPathAnnotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2

serverCoreWorker:
enabled: true
Expand Down Expand Up @@ -254,6 +277,15 @@ harbor:
externalURL: "" # Required by Harbor, e.g. https://harbor.hub.local
ingress:
enabled: true # Harbor always needs its own hostname, this is independent of global path-based ingress
className: ""
# Default annotations for ingress nginx
# Replace or remove if you use a different ingress controller
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
nginx.ingress.kubernetes.io/proxy-read-timeout: "900"
nginx.ingress.kubernetes.io/proxy-send-timeout: "900"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/upstream-vhost: '{{ include "harbor.host" . }}'
migration:
enabled: true
# persistence:
Expand Down