fix(terraform): cap EPHEMERAL volume size to reserve disk space for swap partition on worker nodes

This commit is contained in:
Story Crater Bot
2026-08-10 22:22:20 -07:00
parent 209df7558e
commit 3f5d44d6fa
3 changed files with 22 additions and 12 deletions
+1
View File
@@ -102,6 +102,7 @@ resource "local_file" "worker_configs" {
gpu_count = each.value.gpu_count
extra_disks = each.value.extra_disks
swap_size = each.value.swap_size
ephemeral_max_size = each.value.ephemeral_max_size
# Cluster config
cluster_id = var.cluster_id
+10 -2
View File
@@ -44,8 +44,7 @@ machine:
validSubnets:
- 192.168.1.0/24
install:
diskSelector:
match: disk.transport == "nvme"
disk: ${install_disk}
image: ${factory_image}
wipe: true
grubUseUKICmdline: true
@@ -100,6 +99,15 @@ cluster:
%{ if swap_size != "" ~}
---
apiVersion: v1alpha1
kind: VolumeConfig
name: EPHEMERAL
provisioning:
diskSelector:
match: disk.transport == "nvme"
maxSize: ${ephemeral_max_size}
grow: false
---
apiVersion: v1alpha1
kind: SwapVolumeConfig
name: swap1
provisioning:
+11 -10
View File
@@ -123,16 +123,17 @@ variable "controlplane_configs" {
variable "worker_configs" {
type = map(object({
hostname = string
lan_ip = string
lan_subnet = string
lan_gateway = string
install_disk = string
network_interface = optional(string, "eno1")
zone = string
gpu_count = optional(number, 0)
factory_image = optional(string)
swap_size = optional(string, "")
hostname = string
lan_ip = string
lan_subnet = string
lan_gateway = string
install_disk = string
network_interface = optional(string, "eno1")
zone = string
gpu_count = optional(number, 0)
factory_image = optional(string)
swap_size = optional(string, "")
ephemeral_max_size = optional(string, "700GiB")
extra_disks = optional(list(object({
device = string
mountpoint = string