init
This commit is contained in:
122
terraform/stacks/k8s/main.tf
Normal file
122
terraform/stacks/k8s/main.tf
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user