This commit is contained in:
Hrankin, Aleksandr (contracted)
2026-02-19 11:34:13 +00:00
commit f243f440c3
191 changed files with 6183 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
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"
}