variable "redis" { type = object({ app_name = optional(string, "redis") image = string version = string }) } resource "kubernetes_service_v1" "redis" { metadata { name = var.redis.app_name namespace = kubernetes_namespace_v1.stoat.metadata[0].name } spec { selector = { app = var.redis.app_name } port { port = 6379 target_port = 6379 } } } resource "kubernetes_deployment_v1" "redis" { metadata { name = var.redis.app_name namespace = kubernetes_namespace_v1.stoat.metadata[0].name } spec { replicas = 1 selector { match_labels = { app = var.redis.app_name } } template { metadata { labels = { "app" = var.redis.app_name } } spec { container { name = var.redis.app_name image = "${var.redis.image}:${var.redis.version}" port { container_port = 6379 } } } } } }