From 3e06bddbe4f46884013588ebe035afc68fd4dac1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chase=20=E6=9D=8E?= Date: Sat, 24 May 2025 03:42:10 -0500 Subject: [PATCH] Adding VMs to Kubernetes pool. Adding the rest of the control plane and worker VMs. --- .../terraform/stacks/maid-cafe-k8s/k8s-01.tf | 1 + .../terraform/stacks/maid-cafe-k8s/k8s-02.tf | 68 ++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-03.tf | 68 ++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-04.tf | 69 +++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-05.tf | 69 +++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-06.tf | 69 +++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-07.tf | 69 +++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/k8s-08.tf | 69 +++++++++++++++++++ .../terraform/stacks/maid-cafe-k8s/outputs.tf | 34 +++++++++ 9 files changed, 516 insertions(+) create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-02.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-03.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-04.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-05.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-06.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-07.tf create mode 100644 proxmox/terraform/stacks/maid-cafe-k8s/k8s-08.tf diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-01.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-01.tf index 2317d8d..2e3afb6 100644 --- a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-01.tf +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-01.tf @@ -6,6 +6,7 @@ resource "proxmox_vm_qemu" "k8s_01" { onboot = true memory = 4096 vm_state = "stopped" + pool = "Kubernetes" # CPU settings cpu { diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-02.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-02.tf new file mode 100644 index 0000000..5de687e --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-02.tf @@ -0,0 +1,68 @@ +resource "proxmox_vm_qemu" "k8s_02" { + name = "k8s-02" + target_node = "chai" + + # VM Settings + onboot = true + memory = 4096 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 4 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + macaddr = "BC:24:11:52:BC:A2" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-03.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-03.tf new file mode 100644 index 0000000..80245cd --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-03.tf @@ -0,0 +1,68 @@ +resource "proxmox_vm_qemu" "k8s_03" { + name = "k8s-03" + target_node = "coffee" + + # VM Settings + onboot = true + memory = 4096 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 4 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + macaddr = "BC:24:11:E4:10:66" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-04.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-04.tf new file mode 100644 index 0000000..140a670 --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-04.tf @@ -0,0 +1,69 @@ +resource "proxmox_vm_qemu" "k8s_04" { + name = "k8s-04" + target_node = "matcha" + + # VM Settings + onboot = true + memory = 16384 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 8 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + tag = 9 + macaddr = "BC:24:11:6A:47:0D" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-05.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-05.tf new file mode 100644 index 0000000..6edc5c3 --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-05.tf @@ -0,0 +1,69 @@ +resource "proxmox_vm_qemu" "k8s_05" { + name = "k8s-05" + target_node = "boba" + + # VM Settings + onboot = true + memory = 16384 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 8 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + tag = 9 + macaddr = "BC:24:11:58:3F:9C" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-06.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-06.tf new file mode 100644 index 0000000..026605b --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-06.tf @@ -0,0 +1,69 @@ +resource "proxmox_vm_qemu" "k8s_06" { + name = "k8s-06" + target_node = "chai" + + # VM Settings + onboot = true + memory = 16384 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 8 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + tag = 9 + macaddr = "BC:24:11:FA:4F:36" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-07.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-07.tf new file mode 100644 index 0000000..4a842d1 --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-07.tf @@ -0,0 +1,69 @@ +resource "proxmox_vm_qemu" "k8s_07" { + name = "k8s-07" + target_node = "coffee" + + # VM Settings + onboot = true + memory = 16384 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 8 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + tag = 9 + macaddr = "BC:24:11:DB:EA:91" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/k8s-08.tf b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-08.tf new file mode 100644 index 0000000..6dd76e3 --- /dev/null +++ b/proxmox/terraform/stacks/maid-cafe-k8s/k8s-08.tf @@ -0,0 +1,69 @@ +resource "proxmox_vm_qemu" "k8s_08" { + name = "k8s-08" + target_node = "matcha" + + # VM Settings + onboot = true + memory = 16384 + vm_state = "stopped" + pool = "Kubernetes" + + # CPU settings + cpu { + type = "x86-64-v2-AES" + cores = 8 + } + + # BIOS/Boot settings + bios = "ovmf" + boot = "order=virtio0;ide2;net0" + + # EFI disk + efidisk { + storage = "ceph" + efitype = "4m" + } + + # TPM + tpm_state { + storage = "ceph" + } + + # Network settings + network { + id = 0 + model = "virtio" + bridge = "speed2" + firewall = true + tag = 9 + macaddr = "BC:24:11:7C:00:45" + } + + # Main disk (virtio0) + disk { + slot = "virtio0" + type = "disk" + storage = "ceph" + size = "100G" + iothread = true + } + + # SCSI hardware + scsihw = "virtio-scsi-single" + + # OS type + os_type = "l26" + + # CD-ROM (ide2) + disk { + slot = "ide2" + type = "cdrom" + iso = "cephfs:iso/taloslinux-cached-amd64-20250522.iso" + } + + # Increase default timeout for VM creation + timeouts { + create = "10m" + delete = "5m" + } +} diff --git a/proxmox/terraform/stacks/maid-cafe-k8s/outputs.tf b/proxmox/terraform/stacks/maid-cafe-k8s/outputs.tf index d201a9b..2d358ee 100644 --- a/proxmox/terraform/stacks/maid-cafe-k8s/outputs.tf +++ b/proxmox/terraform/stacks/maid-cafe-k8s/outputs.tf @@ -3,3 +3,37 @@ output "k8s-01_vm_id" { value = proxmox_vm_qemu.k8s_01.id } +output "k8s-02_vm_id" { + description = "The ID of the k8s-02 VM" + value = proxmox_vm_qemu.k8s_02.id +} + +output "k8s-03_vm_id" { + description = "The ID of the k8s-03 VM" + value = proxmox_vm_qemu.k8s_03.id +} + +output "k8s-04_vm_id" { + description = "The ID of the k8s-04 VM" + value = proxmox_vm_qemu.k8s_04.id +} + +output "k8s-05_vm_id" { + description = "The ID of the k8s-05 VM" + value = proxmox_vm_qemu.k8s_05.id +} + +output "k8s-06_vm_id" { + description = "The ID of the k8s-06 VM" + value = proxmox_vm_qemu.k8s_06.id +} + +output "k8s-07_vm_id" { + description = "The ID of the k8s-07 VM" + value = proxmox_vm_qemu.k8s_07.id +} + +output "k8s-08_vm_id" { + description = "The ID of the k8s-08 VM" + value = proxmox_vm_qemu.k8s_08.id +}