28 lines
597 B
YAML
28 lines
597 B
YAML
---
|
|
apiVersion: traefik.io/v1alpha1
|
|
kind: Middleware
|
|
metadata:
|
|
name: << resource_name >>
|
|
namespace: << namespace >>
|
|
spec:
|
|
<%- if middleware_type == 'redirectScheme' %>
|
|
redirectScheme:
|
|
scheme: https
|
|
permanent: true
|
|
<%- elif middleware_type == 'stripPrefix' %>
|
|
stripPrefix:
|
|
prefixes:
|
|
- /api
|
|
<%- elif middleware_type == 'addPrefix' %>
|
|
addPrefix:
|
|
prefix: /api
|
|
<%- elif middleware_type == 'headers' %>
|
|
headers:
|
|
customRequestHeaders:
|
|
X-Forwarded-Proto: https
|
|
<%- elif middleware_type == 'rateLimit' %>
|
|
rateLimit:
|
|
average: 100
|
|
burst: 50
|
|
<%- endif %>
|