51 lines
1.3 KiB
HCL
51 lines
1.3 KiB
HCL
terraform {
|
|
required_version = ">= 1.0"
|
|
required_providers {
|
|
kubernetes = {
|
|
source = "hashicorp/kubernetes"
|
|
version = "~> 2.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "kubernetes" {
|
|
config_path = pathexpand(var.kubeconfig_path)
|
|
config_context = var.kubeconfig_context
|
|
}
|
|
|
|
module "bifrost" {
|
|
source = "../../modules/bifrost"
|
|
cloud_provider = "kubernetes"
|
|
service = "deployment"
|
|
region = "local"
|
|
image_tag = var.image_tag
|
|
name_prefix = var.name_prefix
|
|
|
|
# Config: use a file as base, override with variables
|
|
config_json_file = var.config_json_file
|
|
|
|
# Override specific config sections
|
|
config_store = var.config_store
|
|
logs_store = var.logs_store
|
|
providers_config = var.providers_config
|
|
|
|
# Compute
|
|
desired_count = var.desired_count
|
|
cpu = var.cpu
|
|
memory = var.memory
|
|
kubernetes_namespace = var.kubernetes_namespace
|
|
volume_size_gb = var.volume_size_gb
|
|
storage_class_name = var.storage_class_name
|
|
|
|
# Ingress
|
|
create_load_balancer = var.create_load_balancer
|
|
ingress_class_name = var.ingress_class_name
|
|
ingress_annotations = var.ingress_annotations
|
|
domain_name = var.domain_name
|
|
|
|
# Autoscaling
|
|
enable_autoscaling = var.enable_autoscaling
|
|
min_capacity = var.min_capacity
|
|
max_capacity = var.max_capacity
|
|
}
|