06-kyverno.tf 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. resource "helm_release" "kyverno-policies" {
  2. depends_on = [
  3. helm_release.kyverno
  4. ]
  5. count = var.kyverno_enabled ? 1 : 0
  6. name = "kyverno-policies"
  7. chart = "kyverno-policies"
  8. version = var.kyverno_policies_version
  9. repository = "https://kyverno.github.io/kyverno/"
  10. namespace = var.kyverno_helm_namespace
  11. set {
  12. name = "podSecurityStandard"
  13. value = var.podSecurityStandard
  14. }
  15. set {
  16. name = "validationFailureAction"
  17. value = var.validationFailureAction
  18. }
  19. }
  20. resource "helm_release" "kyverno" {
  21. count = var.kyverno_enabled ? 1 : 0
  22. name = "kyverno"
  23. chart = "kyverno"
  24. version = var.kyverno_version
  25. repository = "https://kyverno.github.io/kyverno/"
  26. namespace = var.kyverno_helm_namespace
  27. create_namespace = var.create_namespace
  28. values = ["${file("${path.module}/templates/kyverno-base.yaml")}"]
  29. }
  30. resource "helm_release" "policy_reporter" {
  31. depends_on = [
  32. helm_release.kyverno
  33. ]
  34. count = var.kyverno_enabled ? 1 : 0
  35. name = "policy-reporter"
  36. chart = "policy-reporter"
  37. version = var.policy_reporter_version
  38. repository = "https://kyverno.github.io/policy-reporter"
  39. namespace = var.kyverno_helm_namespace
  40. values = ["${file("${path.module}/templates/policy-reporter-base.yaml")}"]
  41. set {
  42. name = "target.s3.accessKeyID"
  43. value = yandex_iam_service_account_static_access_key.sa_static_key.access_key
  44. }
  45. set {
  46. name = "target.s3.secretAccessKey"
  47. value = yandex_iam_service_account_static_access_key.sa_static_key.secret_key
  48. }
  49. set {
  50. name = "target.s3.bucket"
  51. value = var.log_bucket_name
  52. }
  53. set {
  54. name = "target.s3.prefix"
  55. value = "KYVERNO/${data.yandex_kubernetes_cluster.my_cluster.name}"
  56. }
  57. set {
  58. name = "target.s3.region"
  59. value = var.region_name
  60. }
  61. set {
  62. name = "target.s3.endpoint"
  63. value = "https://storage.yandexcloud.net"
  64. }
  65. }