| cluster_cidr | CIDR for the K3S cluster, see https://github.com/hetznercloud/hcloud-cloud-controller-manager/blob/main/docs/deploy_with_networks.md#considerations-on-the-ip-ranges | string | "10.0.16.0/20" | no |
| environment | Environment/stage for the resources (prod, dev, staging) | string | n/a | yes |
| k3s_agents | K3S agents | list(object({ name = string, ipv4_address = string })) | n/a | yes |
| k3s_api_endpoint | n/a | string | "public address of the K3S api endpoint" | no |
| k3s_api_endpoint_ip | n/a | string | "ip address of the K3S api endpoint" | no |
| k3s_servers | K3S servers | list(object({ name = string, ipv4_address = string })) | n/a | yes |
| k3s_token | K3S token, see https://docs.k3s.io/cli/token | string | n/a | yes |
| name | Name for the K3S cluster associated resources | string | n/a | yes |
| network_cidr | Hetzner id of the cluster network | string | n/a | yes |
| nodes_cidr | CIDR for the K3S cluster nodes (servers and agents) | string | n/a | yes |
| output_path | path for the generated files | string | n/a | yes |
| service_cidr | CIDR for the K3S cluster services, see https://github.com/hetznercloud/hcloud-cloud-controller-manager/blob/main/docs/deploy_with_networks.md#considerations-on-the-ip-ranges | string | "10.0.8.0/21" | no |
| ssh_config_file | path to the ssh client config file for K3S node access | string | n/a | yes |