k8s

cliedeman/k8s/linode

Terraform Module HCL LINODE

Kubernetes installer for Linode

Install
module "k8s" {
source = "cliedeman/k8s/linode"
version = "0.3.0"
}
plain text: /constructs/tfmod-cliedeman-k8s-linode/install.txt
⭐ Source on GitHub 📦 Registry page
README

Kubernetes Terraform installer for Linode Instances :warning: | This project is experimental and should not be used in production environments. :---: | :--- This Terraform module creates a Kubernetes Cluster on Linode Cloud infrastructure running Ubuntu. The cluster is designed to take advantage of the Linode regional private network, and is equiped with Linode specific cluster enhancements. Cluster size and instance types are configurable through Terraform variables. Validated configurations k8s_version|docker_version|cni_version|crictl_version|k8s_feature_gates ---|---|---|---|--- v1.19.6|19.03|v0.8.7|v1.15.0| v1.18.13|19.03|v0.8.7|v1.15.0| v1.17.16|19.03|v0.8.7|v1.15.0| v1.16.15|19.03|v0.8.7|v1.15.0| Install Prerequisites Terraform must be installed Bash must be installed SSH should be

Inputs (17)
NameTypeDescriptionDefault
linode_tokenstringLinode API v4 Personal Access Token required
ubuntu_versionstringUbuntu version to install"20.04"
regionstringLinode Region: us-central us-west us-southeast us-east eu-west ap-south eu-centr"eu-west"
mastersstringNumber of control-plane (master) nodes. This must be 1 for now.1
calico_manifeststringThe calico manifest location"https://docs.projectcalico.org/manifest
k8s_versionstringKubernetes version to install"v1.18.13"
k8s_feature_gatesstringFeature gates to enable in the Kubelet and API server""
cluster_namestringName of the Kubernetes cluster""
csi_manifeststringThe linode csi manifest location"https://raw.githubusercontent.com/linod
cni_versionstringContainer Network Plugin Version"v0.8.7"
server_type_masterstringLinode Instance type: g6-nanode-1 g6-standard-1 g6-standard-2 g6-standard-4 g6-s"g6-standard-2"
nodesstringNumber of worker nodes to provision3
ssh_public_keystringThe path to your public key"~/.ssh/id_rsa.pub"
docker_versionstringThe docker version to install"19.03"
crictl_versionstringContainer Runtime Interface version to install"v1.15.0"
server_type_nodestringLinode Instance type: g6-nanode-1 g6-standard-1 g6-standard-2 g6-standard-4 g6-s"g6-standard-2"
ccm_imagestringThe docker repo/image:tag to use for the CCM"linode/linode-cloud-controller-manager:
Outputs (4)
k8s_master_public_ip — Public IP Address of the Kubernetes API Server
kubeadm_join_command — kubeadm join command that can be used to add a node to the cluster
nodes_public_ip — Public IP Address of the worker nodes
kubectl_config — Filename of the Kubernetes config file
Resources (1)
null_resource
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.0
Cloud LINODE
★ Stars67
Forks36
Total downloads824
Inputs17
Outputs4
Resources1
Submodules3
LicenseNOASSERTION
Namespacecliedeman
Updated