acsenginek8scluster

hmarcelodn/acsenginek8scluster/azurerm

Terraform Module HCL AZURERM

Terraform Module to Create Kubernetes cluster using acs-engine

Install
module "acsenginek8scluster" {
source = "hmarcelodn/acsenginek8scluster/azurerm"
version = "1.0.3-beta.5"
}
plain text: /constructs/tfmod-hmarcelodn-acsenginek8scluster-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform ACS-ENGINE Kubernetes Terraform ACS-ENGINE is a module that can be used to create Production-Ready Kubernetes clusters easily. Dependencies In order to work the module requires a few binaries to be installed in the build machine: - acs-engine >= v.0.13.1 - az cli - Linux Operating System Process Below is the process done by the module step by step described: 1. Build the file *kubernetes.json based on parameters which represents the Cluster Definition. Valid parameters are specified in the official documentation for acs-engine. 2. Run acs-engine generate command line in order to produce ARM Templates and all rsa keys/kubeconfigs. 3. When acs-engine execution is finished, az-cli will associate subnets to the route-table in order to communicate masters/agents subnets. 4. Upload to

Inputs (32)
NameTypeDescriptionDefault
dns_prefixanyDNS Cluster Prefix required
node_vm_sizeanyAgent Nodes Azure VM Size Type required
subscription_idanyMicrosoft Azure Subscription ID required
location_nameanyLocation for Kubernetes Cluster Name (East US 2, Central US, etc) required
cluster_resource_groupanyResource Group for ACS-ENGINE Deployment Resources required
rsa_public_keyanyRSA Public Key to login into the kubernetes cluster required
master_subnet_idanyKubernetes Masters Subnet ID (Azure Resource ID) required
master_vm_sizeanyMaster Nodes Azure VM Size Type required
service_principal_passwordanySubscription scoped service principal password user which logins into azure to u required
service_principal_tenantanySubscription scoped service principal tenant user which logins into azure to upl required
terraform_container_nameanyAccount Container Name where the acs-engine deployment output files will be uplo required
cluster_k8s_resource_groupany required
service_principal_client_idanyCluster Service Principal used to self-provisioning. required
service_principal_client_secretanyCluster Service Principal Password used to self-provisioning. required
nodes_subnet_idanyKubernetes Nodes Subnet ID (Azure Resource ID) required
terraform_account_nameanyAccount Name where the acs-engine deployment output files will be uploaded to. ( required
service_principal_useranySubscription scoped service principal user which logins into azure to upload out required
terraform_account_keyanyAccount Key where the acs-engine deployment output files will be uploaded to. required
master_first_consecutive_static_ipanyMaster First Consecutive Static IP required
agents_subnet_nameanySubnet Name used by Kubernetes Agents which will be used to the route table required
kubernetes_rbac_enabledanyIndicates if the cluster RBAC is enabled."false"
master_countanyNumber of master nodes to be created1
agent_pool_countanyAgent Pool Count1
kubernetes_max_podsanyIndicates the max number of pods to deploy by machine."110"
kubernetes_storage_profileanyComma Separated Attached Disks"30"
node_os_disk_gbanyOS Disk GiB Size for nodes"250"
kubernetes_network_policyanyIndicate network policy (azure, calico, none = kubenet ). Default: Kubenet"none"
kubernetes_attached_disk_sizesanyComma Separated Attached Disks"30"
master_os_disk_gbanyOS Disk GiB Size for master"250"
Resources (1)
null_resource
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.3-beta.5
Cloud AZURERM
★ Stars1
Forks3
Total downloads6.7k
Inputs32
Resources1
Namespacehmarcelodn
Updated