middleware.yaml.j2 591 B

123456789101112131415161718192021222324252627
  1. ---
  2. apiVersion: traefik.io/v1alpha1
  3. kind: Middleware
  4. metadata:
  5. name: {{ resource_name }}
  6. namespace: {{ namespace }}
  7. spec:
  8. {% if middleware_type == 'redirectScheme' %}
  9. redirectScheme:
  10. scheme: https
  11. permanent: true
  12. {% elif middleware_type == 'stripPrefix' %}
  13. stripPrefix:
  14. prefixes:
  15. - /api
  16. {% elif middleware_type == 'addPrefix' %}
  17. addPrefix:
  18. prefix: /api
  19. {% elif middleware_type == 'headers' %}
  20. headers:
  21. customRequestHeaders:
  22. X-Forwarded-Proto: https
  23. {% elif middleware_type == 'rateLimit' %}
  24. rateLimit:
  25. average: 100
  26. burst: 50
  27. {% endif %}