feat: Add config for persistent storage

This commit is contained in:
Peter 2025-12-15 16:00:39 +01:00
parent c10aded847
commit c533c7c070
Signed by: Peter
SSH key fingerprint: SHA256:B5tYaxBExaDm74r1px9iVeZ6F/ZDiyiy9SbBqfZYrvg
5 changed files with 13 additions and 2 deletions

View file

@ -64,7 +64,7 @@ locals {
cluster_name = local.cluster_name cluster_name = local.cluster_name
kubernetes_version = local.kubernetes_version kubernetes_version = local.kubernetes_version
ipv4_gateway = local.ipv4_gateway ipv4_gateway = local.ipv4_gateway
pvc_disks = [100] pvc_disks = [150]
nodes = [ nodes = [
{ {
@ -164,6 +164,7 @@ module "talos-bootstrap" {
name = format("k8s-wheatley-%s", node.name) name = format("k8s-wheatley-%s", node.name)
type = "worker" type = "worker"
ipv4_address = node.ip_address ipv4_address = node.ip_address
pvc_disks = local.workers.pvc_disks
} }
] ]
) )

View file

@ -83,6 +83,7 @@ resource "talos_machine_configuration_apply" "config_apply_worker" {
gateway-api_version = var.node_config.gateway_api_version gateway-api_version = var.node_config.gateway_api_version
cilium_version = var.node_config.cilium_version cilium_version = var.node_config.cilium_version
cilium_install_file = file("${path.module}/templates/cilium-install.yaml.tmpl") cilium_install_file = file("${path.module}/templates/cilium-install.yaml.tmpl")
pvc_disks = each.value.pvc_disks
}) })
] ]
} }

View file

@ -3,7 +3,7 @@ machine:
type: ${machine_type} type: ${machine_type}
install: install:
disk: /dev/vda disk: /dev/vda
image: factory.talos.dev/nocloud-installer-secureboot/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v${talos_version} image: factory.talos.dev/nocloud-installer-secureboot/6adc7e7fba27948460e2231e5272e88b85159da3f3db980551976bf9898ff64b:v${talos_version}
network: network:
hostname: ${hostname} hostname: ${hostname}
nameservers: nameservers:
@ -15,6 +15,13 @@ machine:
extraConfig: extraConfig:
imageGCHighThresholdPercent: 75 imageGCHighThresholdPercent: 75
imageGCLowThresholdPercent: 70 imageGCLowThresholdPercent: 70
kernel:
modules:
- name: drbd
parameters:
- usermode_helper=disabled
- name: drbd_transport_tcp
- name: dm_thin_pool
nodeLabels: nodeLabels:
topology.kubernetes.io/region: ${cluster_name} topology.kubernetes.io/region: ${cluster_name}
topology.kubernetes.io/zone: ${node_name} topology.kubernetes.io/zone: ${node_name}

View file

@ -20,5 +20,6 @@ variable "talos_nodes" {
name = string name = string
type = string type = string
ipv4_address = string ipv4_address = string
pvc_disks = optional(list(number)),
})) }))
} }

View file

@ -1,4 +1,5 @@
customization: customization:
systemExtensions: systemExtensions:
officialExtensions: officialExtensions:
- siderolabs/drbd
- siderolabs/qemu-guest-agent - siderolabs/qemu-guest-agent