Files
2026-02-16 19:26:47 +01:00

60 lines
1.0 KiB
Terraform

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
}
}
}
}
}
}