template.yaml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ---
  2. kind: kubernetes
  3. metadata:
  4. name: Traefik Middleware
  5. description: |-
  6. Traefik Middleware CRD for modifying requests and responses.
  7. Middlewares can add headers, redirect, rate-limit, authenticate, and more.
  8. Requires Traefik to be installed as the Ingress controller.
  9. Project: https://traefik.io
  10. Documentation: https://doc.traefik.io/traefik/middlewares/overview/
  11. version: 3.5.3
  12. author: Christian Lempa
  13. date: "2025-01-11"
  14. tags: []
  15. icon:
  16. provider: selfh
  17. id: traefik
  18. draft: false
  19. next_steps: ""
  20. schema: "1.2"
  21. spec:
  22. general:
  23. vars:
  24. resource_name:
  25. type: str
  26. default: app-middleware
  27. namespace:
  28. default: default
  29. middleware_type:
  30. description: Middleware type
  31. type: enum
  32. default: redirectScheme
  33. options: [redirectScheme, stripPrefix, addPrefix, headers, rateLimit]
  34. resources:
  35. title: Resource Limits
  36. toggle: resources_enabled
  37. vars:
  38. resources_enabled:
  39. type: bool
  40. description: Enable resource limits and requests
  41. default: false
  42. resources_cpu_limit:
  43. type: str
  44. description: CPU limit
  45. default: 100m
  46. resources_cpu_request:
  47. type: str
  48. description: CPU request
  49. default: 50m
  50. resources_memory_limit:
  51. type: str
  52. description: Memory limit
  53. default: 128Mi
  54. resources_memory_request:
  55. type: str
  56. description: Memory request
  57. default: 64Mi
  58. traefik:
  59. title: Traefik Integration
  60. toggle: traefik_enabled
  61. vars:
  62. traefik_enabled:
  63. type: bool
  64. description: Enable Traefik integration
  65. default: false
  66. traefik_host:
  67. type: hostname
  68. description: Traefik host
  69. traefik_domain:
  70. type: str
  71. description: Traefik domain
  72. traefik_tls_enabled:
  73. type: bool
  74. description: Enable TLS
  75. default: true
  76. traefik_tls_certresolver:
  77. type: str
  78. description: TLS certificate resolver
  79. default: letsencrypt-prod