k3s

aigisuk/k3s/hcloud

Terraform Module HCL HCLOUD

Terraform Module to deploy a highly available k3s cluster on Hetzner Cloud [WIP]

Install
module "k3s" {
source = "aigisuk/k3s/hcloud"
version = "0.1.1"
}
plain text: /constructs/tfmod-aigisuk-k3s-hcloud/install.txt
⭐ Source on GitHub 📦 Registry page
Inputs (15)
NameTypeDescriptionDefault
hcloud_tokenstringHetzner Cloud API Token required
ssh_public_keystringSSH Public Key required
ssh_private_keystringSSH private Key required
locationstringLocation in which to provision the cluster. Default is nbg1 (Nuremberg, Germany)"nbg1"
k8s_dashboard_versionstringKubernetes Dashboard version"2.4.0"
agent_nodepoolslist(any)Number of agent nodes to provision[]
sys_upgrade_ctrlboolPre-install the System Upgrade Controller?false
ssh_public_key_namestringSSH Public Key Name"default"
server_taint_criticalonlyboolAllow only critical addons to be scheduled on servers? (thus preventing workloadtrue
k8s_dashboardboolPre-install the Kubernetes Dashboard? (Default is false)false
k3s_network_rangestringRange of IP addresses for the network in CIDR notation. Must be one of the priva"10.0.0.0/8"
k3s_channelstringK3s release channel. 'stable', 'latest', 'testing' or a specific channel or vers"stable"
flannel_backendstringFlannel Backend Type. Valid options include vxlan (default), ipsec or wireguard"vxlan"
server_countnumberNumber of server (master) nodes to provision2
install_cert_managerboolPre-install cert-manager?false
Outputs (2)
local_agent_nodepools
kubeconfig — Kube Config for cluster
Resources (16)
hcloud_firewallhcloud_load_balancerhcloud_load_balancer_networkhcloud_load_balancer_servicehcloud_load_balancer_targethcloud_networkhcloud_network_subnethcloud_placement_grouphcloud_serverhcloud_ssh_keyrandom_idrandom_passwordtls_cert_requesttls_locally_signed_certtls_private_keytls_self_signed_cert
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.1
Cloud HCLOUD
★ Stars0
Forks0
Total downloads155
Inputs15
Outputs2
Resources16
LicenseMIT
Namespaceaigisuk
Updated