k8s
hajowieland/k8s/alicloud
Terraform module for creating a Kubernetes cluster on Alibaba Cloud ("aliyun") with latest available version, all RAM roles with their policies and kubeconfig file.
Terraform Managed Kubernetes on Alibaba Cloud ("aliyun") This repository contains the Terraform module for creating a simple but ready-to-use managed Kubernetes Cluster on Alibaba Cloud Container Service for Kubernetes (ACK). It uses the latest available Kubernetes version available in the Alibaba Cloud region, creates all necessary RAM roles with its policies and generates a kubeconfig file at completion. - Terraform Kubernetes on Alibaba Cloud - Requirements - Features - Notes - Defaults - Terraform Inputs - Outputs Requirements You need an Alibaba Cloud account. Features Always uses latest Kubernetes version available at Alibaba Cloud region Creates all necessary RAM roles and policies kubeconfig file generation Notes export KUBECONFIG=./kubeconfig_ack in repo root dir to use the genera
| Name | Type | Description | Default |
|---|---|---|---|
| ali_access_key | string | Alibaba Cloud access key | required |
| ali_secret_key | string | Alibaba Cloud secret key | required |
| ack_name | string | Alibaba Managed Kubernetes cluster name (e.g. `k8s-ali`) | "k8s-ali" |
| ack_node_types | list(string) | Alibaba node instance types for worker nodes (e.g. `ecs.sn1.medium` => 2x vCPU 4 | [
"ecs.sn1.medium"
] |
| ali_region | string | Alibaba Cloud region (e.g. `eu-central-1` => Frankfurt, Germany) | "eu-central-1" |
| ssh_public_key_path | string | Path to your existing SSH public key file | "~/.ssh/id_rsa.pub" |
| ali_vswitch_cidrs | list(string) | List of CIDR blocks used to create several new VSwitches | [
"10.0.1.0/24",
"10.0.2.0/24"
] |
| enable_alibaba | bool | Enable / Disable Alibaba Cloud k8s (e.g. `true`) | true |
| random_cluster_suffix | string | Random 6 byte hex suffix for cluster name | "" |
| ali_vpc_name | string | Alibaba Cloud VPC name | "k8svpc" |
| ack_k8s_pod_cidr | string | CIDR for Kubernetes pod network | "172.20.0.0/16" |
| ali_vpc_cidr | string | Alibaba Cloud VPC CIDR block | "10.0.0.0/8" |
| ack_k8s_cni | string | Kubernetes CNI plugin to use for networking (e.g. `flannel` or `terway`) | "flannel" |
| ack_node_count | number | Alibaba Managed Kubernetes cluster worker node count (e.g. `[2]`) | 2 |
| ack_k8s_service_cidr | string | CIDR for Kubernetes service network | "172.21.0.0/20" |
alicloud_eip_ip_addresskubeconfig_path_aliAzure 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,