diff --git a/main.tf b/main.tf index 2364d7d3..6ca8d077 100644 --- a/main.tf +++ b/main.tf @@ -105,6 +105,7 @@ variable "realestate_crawler_db_password" {} variable "realestate_crawler_notification_settings" { type = map(string) } +variable "kured_notify_url" {} # data "terraform_remote_state" "foo" { # backend = "kubernetes" @@ -422,6 +423,8 @@ module "kubernetes_cluster" { realestate_crawler_db_password = var.realestate_crawler_db_password realestate_crawler_notification_settings = var.realestate_crawler_notification_settings + + kured_notify_url = var.kured_notify_url } diff --git a/modules/kubernetes/kured/main.tf b/modules/kubernetes/kured/main.tf new file mode 100644 index 00000000..f179524c --- /dev/null +++ b/modules/kubernetes/kured/main.tf @@ -0,0 +1,31 @@ +variable "tls_secret_name" {} +variable "notify_url" {} + +resource "kubernetes_namespace" "kured" { + metadata { + name = "kured" + labels = { + "istio-injection" : "disabled" + } + } +} + +module "tls_secret" { + source = "../setup_tls_secret" + namespace = "kured" + tls_secret_name = var.tls_secret_name +} + +resource "helm_release" "kured" { + namespace = "kured" + create_namespace = false + name = "kured" + + repository = "https://kubereboot.github.io/charts" + chart = "kured" + + values = [templatefile("${path.module}/values.yaml", { notify_url : var.notify_url })] + atomic = true + + depends_on = [kubernetes_namespace.kured] +} diff --git a/modules/kubernetes/kured/values.yaml b/modules/kubernetes/kured/values.yaml new file mode 100644 index 00000000..8b04c1fc --- /dev/null +++ b/modules/kubernetes/kured/values.yaml @@ -0,0 +1,12 @@ +window_start: "22:00" +window_end: "06:00" +reboot_days: "mon,tue,wed,thu,fri" + +service: + annotations: + prometheus.io/scrape: "true" + prometheus.io/path: "/metrics" + prometheus.io/port: "8080" + +configuration: + notifyUrl: "${notify_url}" diff --git a/modules/kubernetes/main.tf b/modules/kubernetes/main.tf index 78e3c557..428cdd7c 100644 --- a/modules/kubernetes/main.tf +++ b/modules/kubernetes/main.tf @@ -87,6 +87,8 @@ variable "realestate_crawler_notification_settings" { default = { } } +variable "kured_notify_url" {} + variable "defcon_level" { @@ -638,6 +640,7 @@ module "tor-proxy" { module "kured" { source = "./kured" tls_secret_name = var.tls_secret_name + notify_url = var.kured_notify_url } # module "onlyoffice" { diff --git a/terraform.tfvars b/terraform.tfvars index da28637b..190cc624 100644 Binary files a/terraform.tfvars and b/terraform.tfvars differ