template.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. ---
  2. kind: helm
  3. metadata:
  4. name: Traefik Ingress Controller
  5. description: |-
  6. Helm values template for Traefik v3, a modern HTTP reverse proxy and load balancer designed for microservices.
  7. Chart Repository: https://traefik.github.io/charts
  8. Chart Name: traefik
  9. Chart Version: Compatible with Traefik v3.5.3
  10. Project: https://traefik.io/
  11. Documentation: https://doc.traefik.io/traefik/
  12. version: 3.5.3
  13. author: Christian Lempa
  14. date: "2025-01-11"
  15. tags: []
  16. icon:
  17. provider: simpleicons
  18. id: traefikproxy
  19. draft: true
  20. next_steps: ""
  21. schema: "1.2"
  22. spec:
  23. general:
  24. vars:
  25. release_name:
  26. type: str
  27. description: Helm release name
  28. default: traefik
  29. namespace:
  30. type: str
  31. description: Kubernetes namespace
  32. default: traefik
  33. networking:
  34. title: Networking Configuration
  35. vars:
  36. network_mode:
  37. type: str
  38. description: Network mode for service
  39. default: LoadBalancer
  40. database:
  41. title: Database Configuration
  42. toggle: database_enabled
  43. vars:
  44. database_enabled:
  45. type: bool
  46. description: Enable database
  47. default: false
  48. database_type:
  49. type: enum
  50. description: Database type
  51. options: [postgres, mysql]
  52. default: postgres
  53. database_host:
  54. type: hostname
  55. description: Database host
  56. database_port:
  57. type: int
  58. description: Database port
  59. default: 5432
  60. database_name:
  61. type: str
  62. description: Database name
  63. database_user:
  64. type: str
  65. description: Database user
  66. database_password:
  67. type: str
  68. description: Database password
  69. sensitive: true
  70. dashboard:
  71. title: Dashboard IngressRoute
  72. toggle: dashboard_ingressroute_enabled
  73. vars:
  74. dashboard_host:
  75. description: FQDN for the Traefik dashboard
  76. type: hostname
  77. dashboard_ingressroute_enabled:
  78. description: Create IngressRoute for Traefik dashboard
  79. type: bool
  80. default: false
  81. dashboard_middleware:
  82. description: Authentication middleware name for dashboard protection
  83. type: str
  84. default: traefik-dashboard-auth
  85. dashboard_tls_secret:
  86. description: TLS secret name for dashboard
  87. type: str
  88. default: traefik-dashboard-tls
  89. release_name:
  90. type: str
  91. default: traefik
  92. http_redirect:
  93. title: HTTP to HTTPS Redirect
  94. toggle: http_redirect_enabled
  95. vars:
  96. http_redirect_enabled:
  97. description: Automatically redirect HTTP traffic to HTTPS
  98. type: bool
  99. default: true
  100. http_redirect_permanent:
  101. description: Use permanent redirect (301) instead of temporary (302)
  102. type: bool
  103. default: true
  104. traefik_config:
  105. title: Traefik Settings
  106. vars:
  107. accesslog_enabled:
  108. description: Enable Traefik access log
  109. type: bool
  110. default: false
  111. dashboard_enabled:
  112. description: Enable Traefik dashboard
  113. type: bool
  114. default: false
  115. extra: 'WARNING: Don''t use in production!'
  116. prometheus_enabled:
  117. description: Enable Prometheus metrics
  118. type: bool
  119. default: false