diff --git a/clusters/vk-prod/infrastructure/kustomization.yaml b/clusters/vk-prod/infrastructure/kustomization.yaml index 4fa299e..9f288f5 100644 --- a/clusters/vk-prod/infrastructure/kustomization.yaml +++ b/clusters/vk-prod/infrastructure/kustomization.yaml @@ -10,4 +10,5 @@ resources: - ../../../infrastructure/cert-manager/vk-prod - ../../../infrastructure/istio-config/vk-prod - ../../../infrastructure/valkey/vk-prod + - ../../../infrastructure/clickhouse/vk-prod - ../../../infrastructure/camunda/vk-prod diff --git a/infrastructure/clickhouse/vk-prod/clickhouse.yaml b/infrastructure/clickhouse/vk-prod/clickhouse.yaml new file mode 100644 index 0000000..74cd063 --- /dev/null +++ b/infrastructure/clickhouse/vk-prod/clickhouse.yaml @@ -0,0 +1,199 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: clickhouse + namespace: clickhouse +spec: + interval: 5m + timeout: 15m + chart: + spec: + chart: clickhouse-altinity + version: "0.1.0" + sourceRef: + kind: HelmRepository + name: yc-oci-charts + namespace: flux-system + interval: 10m + install: + crds: CreateReplace + remediation: + retries: 3 + upgrade: + crds: CreateReplace + remediation: + retries: 0 + remediateLastFailure: false + values: + operator: + enabled: true + altinity-clickhouse-operator: + watchNamespaces: + - clickhouse + installations: + ch-bim: + cluster: default + usersSecret: ch-bim-users + admin: true + nodeSelector: + dedicated: clickhouse + resources: + requests: + cpu: "6" + memory: 24Gi + limits: + memory: 26Gi + storage: + size: 1350Gi + storageClass: csi-ceph-ssd-retain + keeper: + enabled: true + replicas: 3 + resources: + requests: + cpu: 500m + memory: 2Gi + limits: + memory: 4Gi + storage: + size: 10Gi + storageClass: csi-ceph-ssd-retain + users: + - name: bim-mcp-user + databases: + - bim-db + - name: bim-mcp-user-milekhin + databases: + - bim-db + settings: + readonly: "2" + allow_ddl: false + max_bytes_before_external_group_by: "536870912" + max_bytes_before_external_sort: "536870912" + max_threads: "8" + max_memory_usage: "2147483648" + max_rows_to_read: "100000000" + max_bytes_to_read: "10737418240" + max_rows_to_group_by: "1000000" + max_result_rows: "10001" + max_result_bytes: "10485760" + max_rows_in_join: "10000000" + max_bytes_in_join: "1073741824" + max_query_size: "1048576" + max_ast_depth: "64" + max_ast_elements: "5000" + max_insert_threads: "8" + - name: bim-mcp-user-v2 + databases: + - bim-db + - name: bim-service + databases: + - bim-db + - name: bim-service-v2 + databases: + - bim-db + - name: bim_user + databases: + - bim-db + clickhouse583: + cluster: default + usersSecret: clickhouse583-users + admin: true + nodeSelector: + dedicated: clickhouse + resources: + requests: + cpu: "6" + memory: 24Gi + limits: + memory: 26Gi + storage: + size: 1350Gi + storageClass: csi-ceph-ssd-retain + keeper: + enabled: true + replicas: 3 + resources: + requests: + cpu: 500m + memory: 2Gi + limits: + memory: 4Gi + storage: + size: 10Gi + storageClass: csi-ceph-ssd-retain + users: + - name: bim-mcp-user + databases: + - bim-db + - name: bim-mcp-user-milekhin + databases: + - bim-db + settings: + readonly: "2" + allow_ddl: false + max_bytes_before_external_group_by: "536870912" + max_bytes_before_external_sort: "536870912" + max_threads: "8" + max_memory_usage: "2147483648" + max_rows_to_read: "100000000" + max_bytes_to_read: "10737418240" + max_rows_to_group_by: "1000000" + max_result_rows: "10001" + max_result_bytes: "10485760" + max_rows_in_join: "10000000" + max_bytes_in_join: "1073741824" + max_query_size: "1048576" + max_ast_depth: "64" + max_ast_elements: "5000" + max_insert_threads: "8" + - name: bim-mcp-user-v2 + databases: + - bim-db + - name: bim-service + databases: + - bim-db + - name: bim-service-v2 + databases: + - bim-db + - name: bim_user + databases: + - bim-db + eav-prod: + cluster: default + usersSecret: eav-prod-users + admin: true + nodeSelector: + dedicated: clickhouse + resources: + requests: + cpu: "1" + memory: 4Gi + limits: + memory: 4Gi + storage: + size: 25Gi + storageClass: csi-ceph-hdd-retain + users: + - name: prod_user + databases: + - eav-prod-db + external-analytics-values: + cluster: default + usersSecret: external-analytics-values-users + admin: true + nodeSelector: + dedicated: clickhouse + resources: + requests: + cpu: "2" + memory: 8Gi + limits: + memory: 8Gi + storage: + size: 50Gi + storageClass: csi-ceph-ssd-retain + users: + - name: analytics + databases: + - values_db diff --git a/infrastructure/clickhouse/vk-prod/kustomization.yaml b/infrastructure/clickhouse/vk-prod/kustomization.yaml new file mode 100644 index 0000000..f50058c --- /dev/null +++ b/infrastructure/clickhouse/vk-prod/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - clickhouse.yaml diff --git a/infrastructure/clickhouse/vk-prod/namespace.yaml b/infrastructure/clickhouse/vk-prod/namespace.yaml new file mode 100644 index 0000000..edb2f11 --- /dev/null +++ b/infrastructure/clickhouse/vk-prod/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: clickhouse + labels: + istio-injection: disabled