module "metallb_helm" { source = "../../modules/k8s/metallb/helm" providers = { helm = helm } } module "metallb_resources" { source = "../../modules/k8s/metallb/resources" providers = { kubernetes = kubernetes } addresses = ["192.168.0.230-192.168.0.250"] depends_on = [module.metallb_helm] } module "nginx_ingress" { source = "../../modules/k8s/nginx_ingress/helm" pool_name = module.metallb_resources.pool_name depends_on = [module.metallb_resources] } # # ceph # module "ceph_csi_rbd" { # source = "../../modules/k8s/ceph/k8s-ceph-csi-rbd" # providers = { # helm = helm # kubernetes = kubernetes # } # namespace = var.ceph_csi_namespace # chart_version = var.ceph_csi_chart_version # ceph_cluster_id = var.ceph_cluster_id # ceph_monitors = var.ceph_monitors # } # module "ceph_rbd_storage" { # source = "../../modules/k8s/ceph/k8s-ceph-rbd-storage" # providers = { # kubernetes = kubernetes # } # namespace = var.ceph_csi_namespace # ceph_cluster_id = var.ceph_cluster_id # ceph_rbd_pool = var.ceph_rbd_pool # ceph_user_id = var.ceph_user_id # ceph_user_key = var.ceph_user_key # # чтобы Secret/SC создавались после установки CSI # depends_on = [module.ceph_csi_rbd] # } module "openebs" { source = "../../modules/k8s/openebs" storageclass_name = "openebs-hostpath-custom" base_path = "/var/openebs/local/" } module "crunchy_operator" { source = "../../modules/k8s/crunchy-data/operator" providers = { kubernetes = kubernetes helm = helm } namespace = var.crunchy_data_namespace chart_version = var.pgo_chart_version release_name = "pgo" single_namespace = true replicas = 1 debug = false } module "crunchy_postgres_cluster" { source = "../../modules/k8s/crunchy-data/postgres-cluster" providers = { kubernetes = kubernetes } namespace = module.crunchy_operator.namespace name = var.cluster_name storage_class_name = var.storage_class_name postgres_version = 16 instance_storage = "20Gi" backup_storage = "20Gi" # важно: CRD должны появиться после установки оператора depends_on = [module.crunchy_operator] } # valkey module "valkey" { source = "../../modules/k8s/valkey" providers = { kubernetes = kubernetes helm = helm } namespace = var.valkey_namespace create_namespace = true release_name = var.release_name chart_version = var.chart_version values = var.values valkey_password = "password" }