2017-09-18 06:40:33 +02:00
variable " cluster_name " {
type = " string "
2018-03-26 06:36:10 +02:00
description = " Unique cluster name (prepended to dns_zone) "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
# AWS
2017-09-18 06:40:33 +02:00
variable " dns_zone " {
type = " string "
2018-03-26 06:36:10 +02:00
description = " AWS Route53 DNS Zone (e.g. aws.example.com) "
2017-09-18 06:40:33 +02:00
}
variable " dns_zone_id " {
type = " string "
2018-03-26 06:36:10 +02:00
description = " AWS Route53 DNS Zone ID (e.g. Z3PAABBCFAKEC0) "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
# instances
2017-09-18 06:40:33 +02:00
2018-03-26 06:36:10 +02:00
variable " controller_count " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-03-26 06:36:10 +02:00
default = " 1 "
description = " Number of controllers (i.e. masters) "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
variable " worker_count " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-03-26 06:36:10 +02:00
default = " 1 "
description = " Number of workers "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
variable " controller_type " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-12-18 21:29:27 +01:00
default = " t3.small "
2018-03-26 06:36:10 +02:00
description = " EC2 instance type for controllers "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
variable " worker_type " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-12-18 21:29:27 +01:00
default = " t3.small "
2018-03-26 06:36:10 +02:00
description = " EC2 instance type for workers "
2017-09-18 06:40:33 +02:00
}
2018-05-09 07:38:05 +02:00
variable " os_image " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-05-09 07:38:05 +02:00
default = " coreos-stable "
description = " AMI channel for a Container Linux derivative (coreos-stable, coreos-beta, coreos-alpha, flatcar-stable, flatcar-beta, flatcar-alpha) "
2017-09-18 06:40:33 +02:00
}
2018-03-26 06:36:10 +02:00
variable " disk_size " {
2017-09-18 06:40:33 +02:00
type = " string "
2018-03-26 06:36:10 +02:00
default = " 40 "
description = " Size of the EBS volume in GB "
2017-09-18 06:40:33 +02:00
}
2018-03-29 09:24:07 +02:00
variable " disk_type " {
type = " string "
default = " gp2 "
description = " Type of the EBS volume (e.g. standard, gp2, io1) "
}
2018-10-15 16:59:35 +02:00
variable " disk_iops " {
type = " string "
default = " 0 "
description = " IOPS of the EBS volume (e.g. 100) "
}
2018-04-29 22:19:00 +02:00
variable " worker_price " {
type = " string "
default = " "
description = " Spot price in USD for autoscaling group spot instances. Leave as default empty string for autoscaling group to use on-demand instances. Note, switching in-place from spot to on-demand is not possible: https://github.com/terraform-providers/terraform-provider-aws/issues/4320 "
}
2019-04-01 08:22:47 +02:00
variable " worker_target_groups " {
type = "list "
description = " Additional target group ARNs to which worker instances should be added "
default = [ ]
}
2018-02-20 17:36:21 +01:00
variable " controller_clc_snippets " {
type = "list "
description = " Controller Container Linux Config snippets "
default = [ ]
}
variable " worker_clc_snippets " {
type = "list "
description = " Worker Container Linux Config snippets "
default = [ ]
}
2018-03-26 06:36:10 +02:00
# configuration
variable " ssh_authorized_key " {
type = " string "
description = " SSH public key for user 'core' "
}
2017-09-18 06:40:33 +02:00
variable " asset_dir " {
description = " Path to a directory where generated assets should be placed (contains secrets) "
type = " string "
}
variable " networking " {
description = " Choice of networking provider (calico or flannel) "
type = " string "
default = " calico "
}
variable " network_mtu " {
description = " CNI interface MTU (applies to calico only). Use 8981 if using instances types with Jumbo frames. "
type = " string "
default = " 1480 "
}
2018-03-26 06:36:10 +02:00
variable " host_cidr " {
description = " CIDR IPv4 range to assign to EC2 nodes "
type = " string "
default = " 10.0.0.0/16 "
}
2017-09-18 06:40:33 +02:00
variable " pod_cidr " {
description = " CIDR IPv4 range to assign Kubernetes pods "
type = " string "
default = " 10.2.0.0/16 "
}
variable " service_cidr " {
description = < < EOD
CIDR IPv4 range to assign Kubernetes services .
2018-07-02 04:41:57 +02:00
The 1 st IP will be reserved for kube_apiserver , the 10 th IP will be reserved for coredns .
2017-09-18 06:40:33 +02:00
EOD
type = " string "
default = " 10.3.0.0/16 "
}
2017-12-09 22:36:59 +01:00
variable " cluster_domain_suffix " {
2018-07-02 04:41:57 +02:00
description = " Queries for domains with the suffix will be answered by coredns. Default is cluster.local (e.g. foo.default.svc.cluster.local) "
2017-12-09 22:36:59 +01:00
type = " string "
default = " cluster.local "
}
2018-11-20 07:45:02 +01:00
variable " enable_reporting " {
type = " string "
description = " Enable usage or analytics reporting to upstreams (Calico) "
default = " false "
}
2019-04-07 11:29:07 +02:00
variable " enable_aggregation " {
description = " Enable the Kubernetes Aggregation Layer (defaults to false) "
type = " string "
default = " false "
}