template.yaml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. ---
  2. kind: helm
  3. metadata:
  4. icon:
  5. provider: selfh
  6. id: authentik
  7. name: Authentik
  8. description: >
  9. Helm values template for Authentik, an open-source Identity Provider focused
  10. on flexibility and versatility with support for various protocols (OAuth2, SAML, LDAP).
  11. Chart Repository: https://charts.goauthentik.io
  12. Chart Name: authentik
  13. Chart Version: Compatible with Authentik 2025.6.3
  14. Project: https://goauthentik.io/
  15. Documentation: https://docs.goauthentik.io/
  16. version: 2025.6.3
  17. author: Christian Lempa
  18. date: '2025-01-11'
  19. draft: true
  20. schema: "1.2"
  21. spec:
  22. general:
  23. vars:
  24. release_name:
  25. default: authentik
  26. namespace:
  27. type: str
  28. description: Kubernetes namespace
  29. default: authentik
  30. networking:
  31. vars:
  32. network_mode:
  33. type: str
  34. description: Network mode for service
  35. default: ClusterIP
  36. authentik:
  37. title: Authentik Configuration
  38. description: Configure Authentik application settings
  39. required: true
  40. vars:
  41. authentik_secret_key:
  42. type: str
  43. description: Secret Key
  44. extra: Used for cookie signing and unique user IDs
  45. sensitive: true
  46. autogenerated: true
  47. authentik_log_level:
  48. type: enum
  49. description: Authentik log level
  50. options:
  51. - trace
  52. - debug
  53. - info
  54. - warning
  55. - error
  56. default: error
  57. authentik_error_reporting:
  58. type: bool
  59. description: Enable error reporting to Authentik developers
  60. default: false
  61. database:
  62. title: Database Configuration
  63. toggle: database_enabled
  64. vars:
  65. database_enabled:
  66. type: bool
  67. description: Enable database
  68. default: true
  69. database_type:
  70. type: enum
  71. description: Database type
  72. options: [postgres, mysql]
  73. default: postgres
  74. database_host:
  75. type: hostname
  76. description: Database host
  77. default: authentik-postgresql
  78. database_port:
  79. type: int
  80. description: Database port
  81. default: 5432
  82. database_name:
  83. type: str
  84. description: Database name
  85. default: authentik
  86. database_user:
  87. type: str
  88. description: Database user
  89. default: authentik
  90. database_password:
  91. type: str
  92. description: PostgreSQL database password
  93. sensitive: true
  94. autogenerated: true
  95. email:
  96. title: Email Configuration
  97. toggle: email_enabled
  98. vars:
  99. email_enabled:
  100. type: bool
  101. description: Enable email notifications
  102. default: false
  103. email_host:
  104. type: hostname
  105. description: SMTP server hostname
  106. default: smtp.example.com
  107. email_port:
  108. type: int
  109. description: SMTP server port
  110. default: 587
  111. email_username:
  112. type: str
  113. description: SMTP username
  114. default: ""
  115. email_password:
  116. type: str
  117. description: SMTP password
  118. sensitive: true
  119. default: ""
  120. email_from:
  121. type: email
  122. description: From email address
  123. default: authentik@example.com
  124. email_use_tls:
  125. type: bool
  126. description: Use TLS/STARTTLS for SMTP connection
  127. default: true
  128. traefik:
  129. title: Traefik Configuration
  130. toggle: traefik_enabled
  131. vars:
  132. traefik_enabled:
  133. type: bool
  134. description: Enable Traefik ingress
  135. default: false
  136. traefik_host:
  137. type: hostname
  138. description: Traefik hostname
  139. default: authentik.home.arpa
  140. traefik_tls_enabled:
  141. type: bool
  142. description: Enable TLS for Traefik ingress
  143. default: false
  144. traefik_tls_secret:
  145. type: str
  146. description: TLS secret name for Traefik ingress
  147. default: authentik-tls
  148. traefik_tls_certmanager:
  149. type: bool
  150. description: Use cert-manager for TLS certificate
  151. default: false
  152. certmanager_issuer:
  153. type: str
  154. description: Cert-manager issuer name
  155. needs: traefik_tls_certmanager=true
  156. default: letsencrypt-prod