feat: Bootstrap Talos k8s cluster
This commit is contained in:
parent
9ca0f7c431
commit
7d3c60325f
7 changed files with 336 additions and 0 deletions
|
|
@ -140,3 +140,41 @@ module "workers" {
|
|||
worker_addresses = local.worker_addresses
|
||||
}
|
||||
}
|
||||
|
||||
module "talos-bootstrap" {
|
||||
depends_on = [
|
||||
module.controlplanes,
|
||||
module.workers
|
||||
]
|
||||
|
||||
source = "./modules/talos-bootstrap"
|
||||
|
||||
node_config = {
|
||||
ipv4_gateway = local.ipv4_gateway
|
||||
talos_version = local.talos_version
|
||||
cilium_version = local.cilium_version
|
||||
cluster_name = local.cluster_name
|
||||
kubernetes_version = local.kubernetes_version
|
||||
cluster_endpoint = local.cluster_endpoint_ip
|
||||
proxmox_node = local.proxmox_node
|
||||
controlplane_addresses = local.controlplane_addresses
|
||||
worker_addresses = local.worker_addresses
|
||||
}
|
||||
|
||||
talos_nodes = concat(
|
||||
[
|
||||
for node in local.controlplanes.nodes : {
|
||||
name = format("k8s-wheatley-%s", node.name)
|
||||
type = "controlplane"
|
||||
ipv4_address = node.ip_address
|
||||
}
|
||||
],
|
||||
[
|
||||
for node in local.workers.nodes : {
|
||||
name = format("k8s-wheatley-%s", node.name)
|
||||
type = "worker"
|
||||
ipv4_address = node.ip_address
|
||||
}
|
||||
]
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue