wip
This commit is contained in:
parent
5def74736b
commit
26be097fda
13 changed files with 356 additions and 184 deletions
|
|
@ -1,68 +1,110 @@
|
|||
terraform {
|
||||
required_providers {
|
||||
proxmox = {
|
||||
source = "Telmate/proxmox"
|
||||
version = "3.0.2-rc05"
|
||||
}
|
||||
talos = {
|
||||
source = "siderolabs/talos"
|
||||
version = "0.9.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
provider "proxmox" {
|
||||
pm_api_url = "https://10.167.84.10:8006/api2/json"
|
||||
pm_api_token_id = ""
|
||||
pm_api_token_secret = ""
|
||||
pm_tls_insecure = true
|
||||
endpoint = var.proxmox_endpoint
|
||||
api_token = var.proxmox_api_token
|
||||
insecure = true
|
||||
}
|
||||
|
||||
locals {
|
||||
talos_version = "1.11.3"
|
||||
}
|
||||
cluster_name = "k8s-wheatley"
|
||||
kubernetes_version = "1.34.1"
|
||||
talos_version = "1.11.3"
|
||||
ipv4_gateway = "10.13.38.1"
|
||||
cluster_endpoint_ip = "10.13.38.20"
|
||||
|
||||
module "controlplanes" {
|
||||
source = "./modules/controlplane"
|
||||
|
||||
controlplanes = {
|
||||
cpu = 4
|
||||
memory = 4
|
||||
disk = "40G"
|
||||
storagepool = "nvme-fastpool"
|
||||
talos_version = local.talos_version
|
||||
cpu = 4
|
||||
memory = 4
|
||||
disk = 40
|
||||
storagepool = "nvme-fastpool"
|
||||
talos_version = local.talos_version
|
||||
cluster_name = local.cluster_name
|
||||
kubernetes_version = local.kubernetes_version
|
||||
ipv4_gateway = local.ipv4_gateway
|
||||
|
||||
nodes = [
|
||||
{
|
||||
name = "cp01"
|
||||
ip_address = "10.13.38.20"
|
||||
name = "cp01"
|
||||
ip_address = "10.13.38.21"
|
||||
mac_address = "BC:24:11:11:9D:71"
|
||||
},
|
||||
{
|
||||
name = "cp02"
|
||||
ip_address = "10.13.38.21"
|
||||
},
|
||||
{
|
||||
name = "cp03"
|
||||
ip_address = "10.13.38.22"
|
||||
}]
|
||||
# {
|
||||
# name = "cp02"
|
||||
# ip_address = "10.13.38.22"
|
||||
# mac_address = "BC:24:11:11:9D:72"
|
||||
# },
|
||||
# {
|
||||
# name = "cp03"
|
||||
# ip_address = "10.13.38.23"
|
||||
# mac_address = "BC:24:11:11:9D:73"
|
||||
]
|
||||
}
|
||||
|
||||
# workers = {
|
||||
# cpu = 4
|
||||
# memory = 4
|
||||
# disk = "40G"
|
||||
# storagepool = "nvme-fastpool"
|
||||
# talos_version = local.talos_version
|
||||
# cluster_name = local.cluster_name
|
||||
# kubernetes_version = local.kubernetes_version
|
||||
# nodes = [
|
||||
# {
|
||||
# name = "worker01"
|
||||
# ip_address = "10.13.38.20"
|
||||
# },
|
||||
# {
|
||||
# name = "worker02"
|
||||
# ip_address = "10.13.38.21"
|
||||
# },
|
||||
# {
|
||||
# name = "worker03"
|
||||
# ip_address = "10.13.38.22"
|
||||
# }]
|
||||
# }
|
||||
}
|
||||
|
||||
module "workers" {
|
||||
source = "./modules/worker"
|
||||
module "talos-image" {
|
||||
source = "./modules/talos-image"
|
||||
|
||||
workers = {
|
||||
cpu = 4
|
||||
memory = 4
|
||||
disk = "40G"
|
||||
storagepool = "nvme-fastpool"
|
||||
talos_version = local.talos_version
|
||||
nodes = [
|
||||
{
|
||||
name = "worker01"
|
||||
ip_address = "10.13.38.30"
|
||||
},
|
||||
{
|
||||
name = "worker02"
|
||||
ip_address = "10.13.38.31"
|
||||
}]
|
||||
}
|
||||
talos_version = local.talos_version
|
||||
}
|
||||
|
||||
# module "controlplanes" {
|
||||
# depends_on = [module.talos-image]
|
||||
#
|
||||
# source = "./modules/controlplane"
|
||||
# for_each = { for node in local.controlplanes.nodes : node.name => node }
|
||||
#
|
||||
# controlplane = {
|
||||
# cpu = local.controlplanes.cpu
|
||||
# memory = local.controlplanes.memory
|
||||
# disk = local.controlplanes.disk
|
||||
# storagepool = local.controlplanes.storagepool
|
||||
# talos_version = local.talos_version
|
||||
# cluster_name = local.cluster_name
|
||||
# kubernetes_version = local.kubernetes_version
|
||||
# node_name = format("k8s-wheatley-%s", each.value.name)
|
||||
# node_ipv4_address = each.value.ip_address
|
||||
# cluster_endpoint = format("https://%s:6443", local.cluster_endpoint_ip)
|
||||
# ipv4_gateway = local.ipv4_gateway
|
||||
# mac_address = each.value.mac_address
|
||||
# }
|
||||
# }
|
||||
|
||||
# module "workers" {
|
||||
# source = "./modules/worker"
|
||||
# for_each = { for node in local.workers.nodes : node.name => node }
|
||||
#
|
||||
# workers = {
|
||||
# cpu = local.workers.cpu
|
||||
# memory = local.workers.memory
|
||||
# disk = local.workers.disk
|
||||
# storagepool = local.workers.storagepool
|
||||
# talos_version = local.talos_version
|
||||
# cluster_name = local.cluster_name
|
||||
# kubernetes_version = local.kubernetes_version
|
||||
# node_name = format("k8s-wheatley-%s", each.value.name)
|
||||
# node_ipv4_address = each.value.ip_address
|
||||
# }
|
||||
# }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue