Skip to content

Commit 433149b

Browse files
authored
feat: update ingress (#180)
* update ingress
1 parent 6d22ccf commit 433149b

File tree

8 files changed

+20
-4
lines changed

8 files changed

+20
-4
lines changed

charts/testkube-cloud-api/templates/ingress-grpc.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,14 @@ metadata:
2121
{{- toYaml . | nindent 4 }}
2222
{{- end }}
2323
annotations:
24+
{{- if eq .Values.ingress.className "nginx"}}
25+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
26+
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
2427
nginx.ingress.kubernetes.io/backend-protocol: {{ if .Values.api.tls.serveHTTPS }}GRPCS{{ else }}GRPC{{ end }}
2528
nginx.ingress.kubernetes.io/proxy-body-size: {{ .Values.grpcIngress.maxPayloadSize }}
2629
nginx.ingress.kubernetes.io/client-header-timeout: "10800"
2730
nginx.ingress.kubernetes.io/client-body-timeout: "10800"
31+
{{- end }}
2832
{{- if and (not .Values.api.tls.serveHTTPS) (eq .Values.global.certificateProvider "cert-manager") }}
2933
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
3034
{{- end }}

charts/testkube-cloud-api/templates/ingress-rest.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ metadata:
2121
{{- toYaml . | nindent 4 }}
2222
{{- end }}
2323
annotations:
24+
{{- if eq .Values.ingress.className "nginx"}}
25+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
26+
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
2427
nginx.ingress.kubernetes.io/backend-protocol: {{ if .Values.api.tls.serveHTTPS }}HTTPS{{ else }}HTTP{{ end }}
2528
{{- if and (not .Values.api.tls.serveHTTPS) (eq .Values.global.certificateProvider "cert-manager") }}
29+
{{- end }}
2630
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
2731
{{- end }}
2832
{{- with .Values.ingress.annotations }}

charts/testkube-cloud-api/templates/ingress-ws.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,14 @@ metadata:
2121
{{- toYaml . | nindent 4 }}
2222
{{- end }}
2323
annotations:
24+
{{- if eq .Values.ingress.className "nginx"}}
2425
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
2526
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
27+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
28+
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
2629
nginx.ingress.kubernetes.io/proxy-body-size: 8m
2730
nginx.ingress.kubernetes.io/backend-protocol: {{ if .Values.api.tls.serveHTTPS }}HTTPS{{ else }}HTTP{{ end }}
31+
{{- end }}
2832
{{- if and (not .Values.api.tls.serveHTTPS) (eq .Values.global.certificateProvider "cert-manager") }}
2933
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
3034
{{- end }}

charts/testkube-cloud-api/values.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,10 +325,6 @@ service:
325325
# -- Metrics port
326326
metricsPort: 9000
327327
ingress:
328-
# -- Common annotations which will be added to all Ingress resources
329-
annotations:
330-
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
331-
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
332328
# -- Common Ingress class name (NGINX is the only officially supported ingress controller and should not be changed)
333329
className: nginx
334330
restIngress:

charts/testkube-cloud-ui/templates/ingress-redirect.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ metadata:
2222
{{- toYaml .Values.ingressRedirect.labels | nindent 4 }}
2323
{{- end }}
2424
annotations:
25+
{{- if eq .Values.ingress.className "nginx"}}
2526
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
2627
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
2728
nginx.ingress.kubernetes.io/configuration-snippet: |
@@ -30,6 +31,7 @@ metadata:
3031
add_header X-Content-Type-Options nosniff;
3132
add_header Referrer-Policy 'same-origin';
3233
add_header Permissions-Policy "accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()";
34+
{{- end }}
3335
{{- if (eq .Values.global.certificateProvider "cert-manager") }}
3436
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
3537
{{- end }}

charts/testkube-cloud-ui/templates/ingress.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ metadata:
2222
{{- toYaml .Values.ingress.labels | nindent 4 }}
2323
{{- end }}
2424
annotations:
25+
{{- if eq .Values.ingress.className "nginx"}}
2526
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
2627
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
2728
nginx.ingress.kubernetes.io/configuration-snippet: |
@@ -30,6 +31,7 @@ metadata:
3031
add_header X-Content-Type-Options nosniff;
3132
add_header Referrer-Policy 'same-origin';
3233
add_header Permissions-Policy "accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()";
34+
{{- end }}
3335
{{- if (eq .Values.global.certificateProvider "cert-manager") }}
3436
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
3537
{{- end }}

charts/testkube-enterprise/templates/ingress-minio.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ metadata:
2020
{{- toYaml . | nindent 4 }}
2121
{{- end }}
2222
annotations:
23+
{{- if eq .Values.minio.customIngress.className "nginx"}}
2324
nginx.ingress.kubernetes.io/backend-protocol: {{ if .Values.minio.tls.enabled }}HTTPS{{ else }}HTTP{{ end }}
25+
{{- end }}
2426
{{- if eq .Values.global.certificateProvider "cert-manager" }}
2527
cert-manager.io/cluster-issuer: {{ required ".Values.global.certManager.issuerRef must be provided if provider is cert-manager" .Values.global.certManager.issuerRef }}
2628
{{- end }}

charts/testkube-enterprise/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,8 @@ testkube-cloud-ui:
361361
ingress:
362362
# -- Name of the TLS secret which contains the certificate files
363363
tlsSecretName: testkube-enterprise-ui-tls
364+
# -- Ingress classname
365+
className: nginx
364366
# -- Toggle whether to enable redirect Ingress which allows having a different subdomain redirecting to the actual Dashboard UI Ingress URL
365367
ingressRedirect:
366368
enabled: false

0 commit comments

Comments
 (0)