traefik.tf 917 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. resource "kubernetes_namespace" "traefik" {
  2. metadata {
  3. name = "traefik"
  4. }
  5. }
  6. resource "helm_release" "traefik" {
  7. depends_on = [kubernetes_namespace.traefik]
  8. name = "traefik"
  9. namespace = "traefik"
  10. repository = "https://helm.traefik.io/traefik"
  11. chart = "traefik"
  12. # Set Traefik as the Default Ingress Controller
  13. set {
  14. name = "ingressClass.enabled"
  15. value = "true"
  16. }
  17. set {
  18. name = "ingressClass.isDefaultClass"
  19. value = "true"
  20. }
  21. # Default Redirect
  22. set {
  23. name = "ports.web.redirectTo"
  24. value = "websecure"
  25. }
  26. # Enable TLS on Websecure
  27. set {
  28. name = "ports.websecure.tls.enabled"
  29. value = "true"
  30. }
  31. # TLS Options (that's not working for some reason...)
  32. set {
  33. name = "tlsOptions.default.minVersion"
  34. value = "VersionTLS12"
  35. }
  36. }