Refactor RustDesk configuration to use FQDN
This commit is contained in:
@@ -39,6 +39,7 @@ locals {
|
|||||||
|
|
||||||
# rustdesk
|
# rustdesk
|
||||||
rustdesk_version = "latest"
|
rustdesk_version = "latest"
|
||||||
|
rustdesk_fqdn = "rustdesk.alexpires.me"
|
||||||
|
|
||||||
# backup
|
# backup
|
||||||
local_backup_retention_days = 2
|
local_backup_retention_days = 2
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ resource "kubernetes_config_map" "rustdesk_config" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
RELAY = "rustdesk.alexpires.me"
|
RELAY = local.rustdesk_fqdn
|
||||||
ENCRYPTED_ONLY = "1"
|
ENCRYPTED_ONLY = "1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -27,14 +27,14 @@ resource "kubernetes_secret" "rustdesk_keys" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
KEY_PRIV = var.rustdesk_private_key
|
"id_ed25519" = var.rustdesk_private_key
|
||||||
KEY_PUB = var.rustdesk_public_key
|
"id_ed25519.pub" = var.rustdesk_public_key
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "kubernetes_deployment" "rustdesk_deploy" {
|
resource "kubernetes_deployment" "rustdesk_deploy" {
|
||||||
metadata {
|
metadata {
|
||||||
name = "rustdesk-deploy"
|
name = "rustdesk"
|
||||||
namespace = kubernetes_namespace.rustdesk.metadata[0].name
|
namespace = kubernetes_namespace.rustdesk.metadata[0].name
|
||||||
labels = {
|
labels = {
|
||||||
app = "rustdesk-app"
|
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 {
|
security_context {
|
||||||
allow_privilege_escalation = false
|
allow_privilege_escalation = false
|
||||||
}
|
}
|
||||||
@@ -114,6 +104,20 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
|
|||||||
name = "rustdesk-data"
|
name = "rustdesk-data"
|
||||||
mount_path = "/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 {
|
volume {
|
||||||
@@ -122,6 +126,13 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
|
|||||||
path = local.rustdesk_path
|
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"
|
type = "LoadBalancer"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = [
|
||||||
|
metadata[0].annotations
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "kubernetes_service" "rustdesk_udp_ports" {
|
resource "kubernetes_service" "rustdesk_udp_ports" {
|
||||||
@@ -180,4 +198,10 @@ resource "kubernetes_service" "rustdesk_udp_ports" {
|
|||||||
|
|
||||||
type = "LoadBalancer"
|
type = "LoadBalancer"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lifecycle {
|
||||||
|
ignore_changes = [
|
||||||
|
metadata[0].annotations
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user