11locals {
2- clickhouse_k8s = var. clickhouse_provider == " kubernetes"
2+ clickhouse_enabled = var . clickhouse_enabled && var. clickhouse_provider == " kubernetes"
33 service_clickhouse = lookup (var. services , " clickhouse" , {
44 count = 1
55 resources = {
@@ -10,7 +10,7 @@ locals {
1010}
1111
1212module "clickhouse_secrets" {
13- count = local. clickhouse_k8s ? 1 : 0
13+ count = local. clickhouse_enabled ? 1 : 0
1414
1515 source = " ../modules/secrets"
1616
@@ -20,14 +20,16 @@ module "clickhouse_secrets" {
2020}
2121
2222resource "kubernetes_namespace" "clickhouse" {
23- count = local. clickhouse_k8s ? 1 : 0
23+ count = local. clickhouse_enabled ? 1 : 0
2424
2525 metadata {
2626 name = " clickhouse"
2727 }
2828}
2929
3030resource "kubernetes_priority_class" "clickhouse_priority" {
31+ count = local. clickhouse_enabled ? 1 : 0
32+
3133 metadata {
3234 name = " clickhouse-priority"
3335 }
@@ -36,12 +38,11 @@ resource "kubernetes_priority_class" "clickhouse_priority" {
3638}
3739
3840resource "helm_release" "clickhouse" {
41+ count = local. clickhouse_enabled ? 1 : 0
3942 depends_on = [null_resource. daemons ]
4043
41- count = local. clickhouse_k8s ? 1 : 0
42-
4344 name = " clickhouse"
44- namespace = kubernetes_namespace. clickhouse [ 0 ] . metadata . 0 . name
45+ namespace = kubernetes_namespace. clickhouse . 0 . metadata . 0 . name
4546 chart = " ../../helm/clickhouse"
4647 # repository = "oci://registry-1.docker.io/bitnamicharts"
4748 # chart = "clickhouse"
@@ -56,7 +57,7 @@ resource "helm_release" "clickhouse" {
5657 replicaCount = 1
5758 }
5859
59- priorityClassName = kubernetes_priority_class.clickhouse_priority.metadata.0 .name
60+ priorityClassName = kubernetes_priority_class.clickhouse_priority.0 . metadata.0 .name
6061 resources = var.limit_resources ? {
6162 limits = {
6263 memory = " ${ local . service_clickhouse . resources . memory } Mi"
@@ -121,15 +122,15 @@ resource "helm_release" "clickhouse" {
121122 # Admin auth
122123 auth = {
123124 username = " default"
124- password = module.clickhouse_secrets[ 0 ] .values[" clickhouse/users/default/password" ]
125+ password = module.clickhouse_secrets. 0 .values[" clickhouse/users/default/password" ]
125126 }
126127
127128 metrics = {
128129 enabled = true
129130
130131 serviceMonitor = {
131132 enabled = true
132- namespace = kubernetes_namespace.clickhouse[ 0 ] .metadata.0 .name
133+ namespace = kubernetes_namespace.clickhouse. 0 .metadata.0 .name
133134 }
134135
135136 # TODO:
@@ -142,26 +143,25 @@ resource "helm_release" "clickhouse" {
142143}
143144
144145data "kubernetes_secret" "clickhouse_ca" {
145- count = local. clickhouse_k8s ? 1 : 0
146-
146+ count = local. clickhouse_enabled ? 1 : 0
147147 depends_on = [helm_release . clickhouse ]
148148
149149 metadata {
150150 name = " clickhouse-crt"
151- namespace = kubernetes_namespace. clickhouse [ 0 ] . metadata . 0 . name
151+ namespace = kubernetes_namespace. clickhouse . 0 . metadata . 0 . name
152152 }
153153}
154154
155155resource "kubernetes_config_map" "clickhouse_ca" {
156- for_each = local. clickhouse_k8s ? toset ([" rivet-service" , " bolt" , " vector" ]) : toset ([])
156+ for_each = local. clickhouse_enabled ? toset ([" rivet-service" , " bolt" , " vector" ]) : toset ([])
157157
158158 metadata {
159159 name = " clickhouse-ca"
160160 namespace = each. value
161161 }
162162
163163 data = {
164- " ca.crt" = data.kubernetes_secret.clickhouse_ca[ 0 ] .data[" ca.crt" ]
164+ " ca.crt" = data.kubernetes_secret.clickhouse_ca. 0 .data[" ca.crt" ]
165165 }
166166}
167167
0 commit comments