Refactor Gitea and SSH configurations, update backup scripts, and enhance Nginx settings

- Updated SSH configuration for Gitea to disable banner and TTY, and modified the AuthorizedKeysCommand.
- Simplified gitea-shell script to directly call the k8s_gitea_shell command with required parameters.
- Removed unused gitea-auth script from playbook_gitea.yml.
- Updated systools_version in playbook_systools.yml to 0.4.5.
- Enhanced ssh_locker_helper to copy redirect URL to clipboard based on OS.
- Added a new script test_imaps for IMAP testing.
- Updated Terraform configurations for various applications, including:
  - Added a backup script for MariaDB with retention policy.
  - Changed Gitea version to 1.24-rootless and adjusted SSH settings.
  - Updated Nginx configurations to log errors and access to stderr/stdout.
  - Refactored services to use ClusterIP type and adjusted security contexts for deployments.
  - Added temporary storage for applications using empty_dir.
  - Enhanced backup.sh scripts for better error handling and logging.
This commit is contained in:
2025-09-20 21:34:33 +02:00
parent ff4197e757
commit aee57a8b89
35 changed files with 284 additions and 102 deletions
+21 -11
View File
@@ -57,7 +57,7 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
}
strategy {
type = "Recreate"
type = "RollingUpdate"
}
template {
@@ -72,8 +72,9 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
automount_service_account_token = false
container {
name = "rustdesk-container"
image = "rustdesk/rustdesk-server-s6:${local.rustdesk_version}"
name = "rustdesk-container"
image = "rustdesk/rustdesk-server-s6:${local.rustdesk_version}"
image_pull_policy = "Always"
env_from {
config_map_ref {
@@ -83,33 +84,30 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
security_context {
allow_privilege_escalation = false
read_only_root_filesystem = true
}
port {
name = "tcp-port-1"
container_port = 21115
host_port = 21115
protocol = "TCP"
}
port {
name = "tcp-port-2"
container_port = 21116
host_port = 21116
protocol = "TCP"
}
port {
name = "udp-port-1"
container_port = 21116
host_port = 21116
protocol = "UDP"
}
port {
name = "tcp-port-3"
container_port = 21117
host_port = 21117
protocol = "TCP"
}
@@ -131,6 +129,11 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
sub_path = "id_ed25519.pub"
read_only = true
}
volume_mount {
name = "rust-run"
mount_path = "/run"
}
}
volume {
@@ -146,6 +149,13 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
secret_name = kubernetes_secret.rustdesk_keys.metadata[0].name
}
}
volume {
name = "rust-run"
empty_dir {
medium = "Memory"
}
}
}
}
}
@@ -153,7 +163,7 @@ resource "kubernetes_deployment" "rustdesk_deploy" {
resource "kubernetes_service" "rustdesk_tcp_ports" {
metadata {
name = "rustdesk-tcp-ports"
name = "tcp"
namespace = kubernetes_namespace.rustdesk.metadata[0].name
}
@@ -180,7 +190,7 @@ resource "kubernetes_service" "rustdesk_tcp_ports" {
target_port = 21117
}
type = "LoadBalancer"
type = "ClusterIP"
}
lifecycle {
@@ -193,7 +203,7 @@ resource "kubernetes_service" "rustdesk_tcp_ports" {
resource "kubernetes_service" "rustdesk_udp_ports" {
metadata {
name = "rustdesk-udp-ports"
name = "udp"
namespace = kubernetes_namespace.rustdesk.metadata[0].name
}
@@ -209,7 +219,7 @@ resource "kubernetes_service" "rustdesk_udp_ports" {
protocol = "UDP"
}
type = "LoadBalancer"
type = "ClusterIP"
}
lifecycle {