traefik.tf 843 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Traefik Deployment
  2. resource "kubernetes_namespace" "traefik" {
  3. depends_on = [
  4. time_sleep.wait_for_kubernetes
  5. ]
  6. metadata {
  7. name = "traefik"
  8. }
  9. }
  10. resource "helm_release" "traefik" {
  11. depends_on = [
  12. kubernetes_namespace.traefik
  13. ]
  14. name = "traefik"
  15. namespace = "traefik"
  16. repository = "https://helm.traefik.io/traefik"
  17. chart = "traefik"
  18. # Set Traefik as the Default Ingress Controller
  19. set {
  20. name = "ingressClass.enabled"
  21. value = "true"
  22. }
  23. set {
  24. name = "ingressClass.isDefaultClass"
  25. value = "true"
  26. }
  27. # Default Redirect
  28. set {
  29. name = "ports.web.redirectTo"
  30. value = "websecure"
  31. }
  32. # Enable TLS on Websecure
  33. set {
  34. name = "ports.websecure.tls.enabled"
  35. value = "true"
  36. }
  37. }