77 lines
1.6 KiB
YAML
77 lines
1.6 KiB
YAML
---
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: Middleware
|
|
metadata:
|
|
name: redirect
|
|
namespace: futureporn
|
|
|
|
spec:
|
|
redirectScheme:
|
|
scheme: https
|
|
permanent: true
|
|
|
|
|
|
{{ if eq .Values.environment "development" }}
|
|
---
|
|
apiVersion: chisel-operator.io/v2
|
|
kind: ExitNode
|
|
metadata:
|
|
name: traefik-exit-node
|
|
namespace: futureporn
|
|
spec:
|
|
host: "{{ .Values.chisel.exitNodeIp }}"
|
|
port: 9090
|
|
auth: chisel
|
|
{{ end }}
|
|
|
|
|
|
# ---
|
|
# apiVersion: v1
|
|
# kind: Service
|
|
# metadata:
|
|
# name: traefik
|
|
# namespace: futureporn
|
|
# annotations:
|
|
|
|
# meta.helm.sh/release-name: fp
|
|
# spec:
|
|
# type: LoadBalancer
|
|
# selector:
|
|
# app: traefik
|
|
# ports:
|
|
# - protocol: TCP
|
|
# port: 443
|
|
# targetPort: 8443
|
|
|
|
# ---
|
|
# apiVersion: networking.k8s.io/v1
|
|
# kind: Ingress
|
|
# metadata:
|
|
# name: traefik
|
|
# namespace: futureporn
|
|
# annotations:
|
|
# kubernetes.io/ingress.class: traefik
|
|
# traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
# traefik.ingress.kubernetes.io/router.tls: "true"
|
|
# cert-manager.io/cluster-issuer: "{{ .Values.certManager.issuer }}"
|
|
# traefik.ingress.kubernetes.io/router.middlewares: futureporn-redirect@kubernetescrd
|
|
# spec:
|
|
# ingressClassName: traefik
|
|
# rules:
|
|
# - http:
|
|
# paths:
|
|
# - path: /
|
|
# pathType: Prefix
|
|
# backend:
|
|
# service:
|
|
# name: traefik
|
|
# port:
|
|
# number: 443
|
|
# tls:
|
|
# - hosts:
|
|
# - "{{ .Values.echo.hostname }}"
|
|
# secretName: echo-cert
|
|
# - "{{ .Values.next.hostname }}"
|
|
# secretName: next-cert
|
|
# - "{{ .Values.strapi.hostname }}"
|
|
# secretName: strapi-cert |