towerops/k8s/ingressroute.yaml

48 lines
914 B
YAML

---
# HTTPS IngressRoute for TowerOps
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: towerops-https
namespace: towerops
spec:
entryPoints:
- websecure
routes:
- match: Host(`towerops.net`)
kind: Rule
services:
- name: towerops
port: 4000
tls:
secretName: towerops-net-tls
---
# HTTP to HTTPS redirect
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: towerops-http
namespace: towerops
spec:
entryPoints:
- web
routes:
- match: Host(`towerops.net`)
kind: Rule
services:
- name: towerops
port: 4000
middlewares:
- name: redirect-https
namespace: towerops
---
# Middleware for HTTPS redirect
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: redirect-https
namespace: towerops
spec:
redirectScheme:
scheme: https
permanent: true