infra/modules/kubernetes/excalidraw/main.tf

81 lines
1.4 KiB
Terraform
Raw Normal View History

2023-04-09 13:18:57 +01:00
variable "tls_secret_name" {}
resource "kubernetes_namespace" "finance_app" {
metadata {
name = "excalidraw"
2024-01-08 22:54:24 +00:00
labels = {
2024-02-17 14:22:14 +00:00
"istio-injection" : "disabled"
2024-01-08 22:54:24 +00:00
}
2023-04-09 13:18:57 +01:00
}
}
module "tls_secret" {
source = "../setup_tls_secret"
namespace = "excalidraw"
tls_secret_name = var.tls_secret_name
}
resource "kubernetes_deployment" "excalidraw" {
metadata {
name = "excalidraw"
namespace = "excalidraw"
labels = {
app = "excalidraw"
}
}
spec {
replicas = 1
selector {
match_labels = {
app = "excalidraw"
}
}
template {
metadata {
labels = {
app = "excalidraw"
}
annotations = {
2025-09-06 21:42:29 +00:00
"diun.enable" = "false"
"diun.include_tags" = "^latest$"
}
2023-04-09 13:18:57 +01:00
}
spec {
container {
image = "docker.io/excalidraw/excalidraw:latest"
name = "excalidraw"
}
}
}
}
}
resource "kubernetes_service" "draw" {
2023-04-09 13:18:57 +01:00
metadata {
name = "draw"
2023-04-09 13:18:57 +01:00
namespace = "excalidraw"
labels = {
app = "excalidraw"
}
}
spec {
selector = {
app = "excalidraw"
}
port {
name = "http"
port = "80"
}
}
}
module "ingress" {
source = "../ingress_factory"
namespace = "excalidraw"
name = "draw"
tls_secret_name = var.tls_secret_name
2023-04-09 13:18:57 +01:00
}