This Terraform module provisions Linode Kubernetes Engine (LKE) with common add-ons:
See terraform.tfvars.sample
. Copy this to terraform.tfvars
and modify as needed.
terraform apply
No requirements.
No providers.
Name | Source | Version |
---|---|---|
cert_manager | ./modules/cert_manager | n/a |
external_dns | ./modules/external_dns | n/a |
ingress_nginx | ./modules/ingress_nginx | n/a |
jhub | ./modules/jhub | n/a |
lke | ./modules/kube | n/a |
longhorn | ./modules/longhorn | n/a |
minecraft | ./modules/minecraft | n/a |
triage | ./modules/triage | n/a |
No resources.
Name | Description | Type | Default | Required |
---|---|---|---|---|
example_host | If set, an ingress will be created with this hostname used. The domain should be one managed by your Linode account. | any |
n/a | yes |
issuer_email | An email address for ACME certificate registration. | any |
n/a | yes |
linode_token | Your Linode API Authentication Token. | any |
n/a | yes |
minecraft | A list of minecraft servers to deploy. Each object should have the following fields: - namespace: the namespace of the minecraft server - port: the port to run the minecraft server on - ops: a list of minecraft usernames that will receive ops - motd: the minecraft MOTD - hostname: the hostname where minecraft will run - claim: existing claim |
list(object( |
n/a | yes |
gh_admin_users | GH admin_users for JupyterHub | list(string) |
[] |
no |
gh_token | GH token for triage party | string |
"" |
no |
jhub_client_id | GH client_id for jhub | string |
"" |
no |
jhub_client_secret | GH client_secret for jhub | string |
"" |
no |
jhub_db_volume | PVC name for Hub DB Volume | string |
"" |
no |
jhub_hostname | hostname for jupyter hub | string |
"" |
no |
k8s_version | LKE K8s Version | string |
"1.26" |
no |
longhorn_enabled | Whether Longhorn should be installed | bool |
false |
no |
triage_host | hostname where triage party will reside | string |
"" |
no |
Name | Description |
---|---|
lke_id | n/a |