[READ-ONLY] Mirror of https://github.com/tiborpilz/infrastructure. Personal Infrastructure managed via terraform & k8s
0

Configure Feed

Select the types of activity you want to include in your feed.

README.md

Cluster#

This module creates a kubernetes cluster using rke. It also installs argocd, keycloak, cert-manager, ingress-nginx and metallb.

Requirements#

Name Version
gitlab 16.6.0
rke 1.4.3

Providers#

Name Version
gitlab 16.6.0
local n/a
rke 1.4.3

Modules#

Name Source Version
cert_manager ../cert-manager n/a
hcloud_csi ../hcloud-csi n/a
ingress_nginx ../ingress-nginx n/a
keycloak ../keycloak n/a
metallb ../metallb n/a

Resources#

Name Type
gitlab_project_access_token.registry_rke resource
local_file.kube_cluster_yaml resource
local_file.rke_cluster_yaml resource
rke_cluster.cluster resource
gitlab_project.infrastructure data source

Inputs#

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#

Name Description
cluster_connection n/a
kube_config_yaml n/a