filebrowser/helm/templates/files-ingress.yaml
2024-07-18 09:16:51 +02:00

41 lines
1.3 KiB
YAML

{{- if (eq (toString .Values.ingress.enabled ) "true") }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
helmrepo: "{{ .Values.helmrepo }}"
cert-manager.io/cluster-issuer: letsencrypt-prod
ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/rewrite-target: /
traefik.ingress.kubernetes.io/router.middlewares: {{ .Values.fullnameOverride }}-redirect@kubernetescrd
labels:
app: {{ .Values.fullnameOverride }}
app.kubernetes.io/component: {{ .Values.fullnameOverride }}
app.kubernetes.io/instance: web
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: {{ .Values.fullnameOverride }}
app.kubernetes.io/version: {{ .Chart.Version }}
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
name: {{ .Values.fullnameOverride }}
namespace: {{ .Values.namespace }}
spec:
ingressClassName: {{ .Values.ingress.ingessClassName }}
rules:
- host: {{ .Values.ingress.domain }}
http:
paths:
- backend:
service:
name: {{ .Values.fullnameOverride }}
port:
number: {{ .Values.loadbalancer.port }}
path: /
pathType: Prefix
{{- if (eq (toString .Values.ingress.tls ) "true") }}
tls:
- hosts:
- {{ .Values.ingress.domain }}
secretName: {{ .Values.ingress.domain }}-tls
{{ end }}
{{ end }}