Files
cloudy/cluster/longhorn_ingress/longhorn-ingress-route.yaml
T

53 lines
1.0 KiB
YAML

apiVersion: v1
kind: Secret
metadata:
name: basic-auth-users-secret
namespace: longhorn-system
data:
users: dXNlcjokYXByMSREdjgvWEFWayR1RmhjMlNyalloMGJuR09IYmNrV2oxCgo=
---
# Declaring the user list
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: ingress-auth
namespace: longhorn-system
spec:
basicAuth:
secret: basic-auth-users-secret
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: strip-longhorn
namespace: longhorn-system
spec:
stripPrefix:
prefixes:
- "/longhorn"
forceSlash: true
---
# Host(`test.traefik.local`) && PathPrefix(`/longhorn`)
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: longhorn-ingress
namespace: longhorn-system
spec:
entryPoints:
- web
routes:
- match: PathPrefix(`/longhorn`)
kind: Rule
middlewares:
- name: ingress-auth
namespace: longhorn-system
- name: strip-longhorn
namespace: longhorn-system
services:
- name: longhorn-frontend
port: 80