Cluster#
This module creates a kubernetes cluster using rke.
It also installs argocd, keycloak, cert-manager, ingress-nginx and metallb.
Requirements#
Providers#
Modules#
Resources#
| Name |
Description |
Type |
Default |
Required |
| domain |
The domain to use |
string |
n/a |
yes |
| email |
The email to use for letsencrypt |
string |
n/a |
yes |
| gitlab_infrastructure_project_id |
The id of the infrastructure project in gitlab |
any |
n/a |
yes |
| gitlab_token |
The gitlab token to use |
string |
n/a |
yes |
| hcloud_token |
The hcloud token to use |
string |
n/a |
yes |
| ingress_ips |
List of ingress IPs to use for metallb. |
list(string) |
[] |
no |
| keycloak_admin_password |
The keycloak admin password to use |
string |
n/a |
yes |
| nodes |
Hetzner Cloud nodes |
map(object({ name = string ipv4_address = string labels = map(string) })) |
n/a |
yes |
| ssh_key |
SSH key to use for the k8s nodes. |
map(string) |
n/a |
yes |
| versions |
Versions for the various components to use |
map(string) |
n/a |
yes |
Outputs#