charts/gotosocial/templates/ingress.yaml

51 lines
1.4 KiB
YAML

{{- if .Values.ingress.enabled -}}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-ingress
namespace: socaas
labels:
gts: {{ .Release.Name }}
annotations:
cert-manager.io/cluster-issuer: buypass
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
rules:
- host: {{ default (cat .Release.Name "." .Values.gtsBulkDomain | nospace) .Values.gtsHost }}
http:
paths:
- pathType: Prefix
path: "/"
backend:
service:
name: {{ .Release.Name }}-service
port:
number: 8080
tls:
- hosts:
- {{ default (cat .Release.Name "." .Values.gtsBulkDomain | nospace) .Values.gtsHost }}
secretName: "{{ .Release.Name }}-cert"
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-http
namespace: socaas
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web
traefik.ingress.kubernetes.io/router.middlewares: default-https@kubernetescrd
spec:
rules:
- host: {{ default (cat .Release.Name "." .Values.gtsBulkDomain | nospace) .Values.gtsHost }}
http:
paths:
- backend:
service:
name: {{ .Release.Name }}-service
port:
number: 8080
path: /
pathType: ImplementationSpecific
{{- end }}