This commit is contained in:
Alex
2025-09-03 07:14:46 +02:00
parent b1c7c6d398
commit 62a5d49163
13 changed files with 1393 additions and 23 deletions

View File

@@ -78,9 +78,13 @@ resource "proxmox_vm_qemu" "worker1" {
full_clone = true
cores = 2
sockets = 1
memory = 4096
memory = 1024
scsihw = "virtio-scsi-pci"
disk { size = "20G", storage = var.storage, type = "scsi" }
disk {
size = "20G"
storage = var.storage
type = "scsi"
}
network { bridge = var.bridge }
ipconfig0 = "ip=${var.worker1_ip}/${var.netmask},gw=${var.gateway}"
ciuser = "ubuntu"
@@ -108,9 +112,13 @@ resource "proxmox_vm_qemu" "worker2" {
full_clone = true
cores = 2
sockets = 1
memory = 4096
memory = 1024
scsihw = "virtio-scsi-pci"
disk { size = "20G", storage = var.storage, type = "scsi" }
disk {
size = "20G"
storage = var.storage
type = "scsi"
}
network { bridge = var.bridge }
ipconfig0 = "ip=${var.worker2_ip}/${var.netmask},gw=${var.gateway}"
ciuser = "ubuntu"
@@ -144,9 +152,22 @@ provider "helm" {
# ----------------------
# Namespaces
# ----------------------
resource "kubernetes_namespace" "infra" { metadata { name = "infra" } }
resource "kubernetes_namespace" "devops" { metadata { name = "devops" } }
resource "kubernetes_namespace" "monitoring" { metadata { name = "monitoring" } }
resource "kubernetes_namespace" "infra" {
metadata {
name = "infra"
}
}
resource "kubernetes_namespace" "devops" {
metadata {
name = "devops"
}
}
resource "kubernetes_namespace" "monitoring" {
metadata {
name = "monitoring"
}
}
# ----------------------
# Ingress
@@ -191,17 +212,36 @@ resource "helm_release" "coredns" {
# NTP Deployment
# ----------------------
resource "kubernetes_deployment" "ntp" {
metadata { name = "ntp-server", namespace = kubernetes_namespace.infra.metadata[0].name }
metadata {
name = "ntp-server"
namespace = kubernetes_namespace.infra.metadata[0].name
}
spec {
replicas = 1
selector { match_labels = { app = "ntp-server" } }
selector {
match_labels = {
app = "ntp"
}
}
template {
metadata { labels = { app = "ntp-server" } }
metadata {
labels = {
app = "ntp"
}
}
spec {
container {
name = "ntp"
image = "cturra/ntp:latest"
port { container_port = 123, protocol = "UDP" }
port {
container_port = 123
protocol = "UDP"
}
}
}
}
@@ -209,14 +249,27 @@ resource "kubernetes_deployment" "ntp" {
}
resource "kubernetes_service" "ntp" {
metadata { name = "ntp-service", namespace = kubernetes_namespace.infra.metadata[0].name }
metadata {
name = "ntp-service"
namespace = kubernetes_namespace.infra.metadata[0].name
}
spec {
type = "LoadBalancer"
port { port = 123, target_port = 123, protocol = "UDP" }
selector = { app = "ntp-server" }
selector = {
app = "ntp"
}
port {
port = 123
target_port = 123
protocol = "UDP"
}
type = "ClusterIP"
}
}
# ----------------------
# GitLab Helm Release
# ----------------------