Refactor RustDesk configuration to use FQDN

This commit is contained in:
2024-10-27 16:17:18 +01:00
parent d9600e2734
commit 5a23b28c3f
2 changed files with 39 additions and 14 deletions
+1
View File
@@ -39,6 +39,7 @@ locals {
# rustdesk
rustdesk_version = "latest"
rustdesk_fqdn = "rustdesk.alexpires.me"
# backup
local_backup_retention_days = 2
+38 -14
View File
@@ -15,7 +15,7 @@ resource "kubernetes_config_map" "rustdesk_config" {
}
data = {
RELAY = "rustdesk.alexpires.me"
RELAY = local.rustdesk_fqdn
ENCRYPTED_ONLY = "1"
}
}
@@ -27,14 +27,14 @@ resource "kubernetes_secret" "rustdesk_keys" {
}
data = {
KEY_PRIV = var.rustdesk_private_key
KEY_PUB = var.rustdesk_public_key
"id_ed25519" = var.rustdesk_private_key
"id_ed25519.pub" = var.rustdesk_public_key
}
}
resource "kubernetes_deployment" "rustdesk_deploy" {
metadata {
name = "rustdesk-deploy"
name = "rustdesk"
namespace = kubernetes_namespace.rustdesk.metadata[0].name
labels = {
app = "rustdesk-app"
@@ -68,16 +68,6 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
}
}
env {
name = "KEY_PRIV"
value = kubernetes_secret.rustdesk_keys.data["KEY_PRIV"]
}
env {
name = "KEY_PUB"
value = kubernetes_secret.rustdesk_keys.data["KEY_PUB"]
}
security_context {
allow_privilege_escalation = false
}
@@ -114,6 +104,20 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
name = "rustdesk-data"
mount_path = "/data"
}
volume_mount {
name = "rust-keys"
mount_path = "/data/id_ed25519"
sub_path = "id_ed25519"
read_only = true
}
volume_mount {
name = "rust-keys"
mount_path = "/data/id_ed25519.pub"
sub_path = "id_ed25519.pub"
read_only = true
}
}
volume {
@@ -122,6 +126,13 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
path = local.rustdesk_path
}
}
volume {
name = "rust-keys"
secret {
secret_name = kubernetes_secret.rustdesk_keys.metadata[0].name
}
}
}
}
}
@@ -158,6 +169,13 @@ resource "kubernetes_service" "rustdesk_tcp_ports" {
type = "LoadBalancer"
}
lifecycle {
ignore_changes = [
metadata[0].annotations
]
}
}
resource "kubernetes_service" "rustdesk_udp_ports" {
@@ -180,4 +198,10 @@ resource "kubernetes_service" "rustdesk_udp_ports" {
type = "LoadBalancer"
}
lifecycle {
ignore_changes = [
metadata[0].annotations
]
}
}