k8s
cliedeman/k8s/linode
Kubernetes installer for Linode
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
| Name | Type | Description | Default |
|---|---|---|---|
| linode_token | string | Linode API v4 Personal Access Token | required |
| ubuntu_version | string | Ubuntu version to install | "20.04" |
| region | string | Linode Region: us-central us-west us-southeast us-east eu-west ap-south eu-centr | "eu-west" |
| masters | string | Number of control-plane (master) nodes. This must be 1 for now. | 1 |
| calico_manifest | string | The calico manifest location | "https://docs.projectcalico.org/manifest |
| k8s_version | string | Kubernetes version to install | "v1.18.13" |
| k8s_feature_gates | string | Feature gates to enable in the Kubelet and API server | "" |
| cluster_name | string | Name of the Kubernetes cluster | "" |
| csi_manifest | string | The linode csi manifest location | "https://raw.githubusercontent.com/linod |
| cni_version | string | Container Network Plugin Version | "v0.8.7" |
| server_type_master | string | Linode Instance type: g6-nanode-1 g6-standard-1 g6-standard-2 g6-standard-4 g6-s | "g6-standard-2" |
| nodes | string | Number of worker nodes to provision | 3 |
| ssh_public_key | string | The path to your public key | "~/.ssh/id_rsa.pub" |
| docker_version | string | The docker version to install | "19.03" |
| crictl_version | string | Container Runtime Interface version to install | "v1.15.0" |
| server_type_node | string | Linode Instance type: g6-nanode-1 g6-standard-1 g6-standard-2 g6-standard-4 g6-s | "g6-standard-2" |
| ccm_image | string | The docker repo/image:tag to use for the CCM | "linode/linode-cloud-controller-manager: |
k8s_master_public_ip — Public IP Address of the Kubernetes API Serverkubeadm_join_command — kubeadm join command that can be used to add a node to the clusternodes_public_ip — Public IP Address of the worker nodeskubectl_config — Filename of the Kubernetes config fileAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,