variable "tls_secret_name" { type = string } variable "nfs_server" { type = string } resource "kubernetes_namespace" "f1-stream" { metadata { name = "f1-stream" labels = { "istio-injection" : "disabled" tier = local.tiers.aux } } } resource "kubernetes_deployment" "f1-stream" { metadata { name = "f1-stream" namespace = kubernetes_namespace.f1-stream.metadata[0].name labels = { app = "f1-stream" tier = local.tiers.aux } } spec { replicas = 1 selector { match_labels = { app = "f1-stream" } } template { metadata { labels = { app = "f1-stream" } } spec { container { image = "viktorbarzin/f1-stream:v5.0.0" image_pull_policy = "Always" name = "f1-stream" resources { limits = { cpu = "500m" memory = "256Mi" } requests = { cpu = "50m" memory = "64Mi" } } port { container_port = 8000 } volume_mount { name = "data" mount_path = "/data" } } volume { name = "data" nfs { server = var.nfs_server path = "/mnt/main/f1-stream" } } } } } } resource "kubernetes_service" "f1-stream" { metadata { name = "f1" namespace = kubernetes_namespace.f1-stream.metadata[0].name labels = { "app" = "f1-stream" } } spec { selector = { app = "f1-stream" } port { port = "80" target_port = "8000" } } } module "tls_secret" { source = "../../modules/kubernetes/setup_tls_secret" namespace = kubernetes_namespace.f1-stream.metadata[0].name tls_secret_name = var.tls_secret_name } module "ingress" { source = "../../modules/kubernetes/ingress_factory" namespace = kubernetes_namespace.f1-stream.metadata[0].name name = "f1" tls_secret_name = var.tls_secret_name rybbit_site_id = "7e69786f66d5" exclude_crowdsec = true }