2018-03-25 22:47:36 +02:00
variable " cluster_name " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " Unique cluster name (prepended to dns_zone) "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
# AWS
2018-03-25 22:47:36 +02:00
variable " dns_zone " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " AWS DNS Zone (e.g. aws.example.com) "
2018-03-25 22:47:36 +02:00
}
variable " dns_zone_id " {
type = " string "
description = " AWS DNS Zone ID (e.g. Z3PAABBCFAKEC0) "
}
2018-03-31 22:11:42 +02:00
# instances
2018-03-25 22:47:36 +02:00
2018-03-31 22:11:42 +02:00
variable " controller_count " {
2018-03-25 22:47:36 +02:00
type = " string "
2018-03-31 22:11:42 +02:00
default = " 1 "
description = " Number of controllers (i.e. masters) "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
variable " worker_count " {
2018-03-25 22:47:36 +02:00
type = " string "
2018-03-31 22:11:42 +02:00
default = " 1 "
description = " Number of workers "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
variable " controller_type " {
2018-03-25 22:47:36 +02:00
type = " string "
2018-03-31 22:11:42 +02:00
default = " t2.small "
description = " EC2 instance type for controllers "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
variable " worker_type " {
2018-03-25 22:47:36 +02:00
type = " string "
default = " t2.small "
2018-03-31 22:11:42 +02:00
description = " EC2 instance type for workers "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
variable " disk_size " {
2018-03-25 22:47:36 +02:00
type = " string "
2018-03-31 22:11:42 +02:00
default = " 40 "
description = " Size of the EBS volume in GB "
2018-03-25 22:47:36 +02:00
}
2018-03-31 22:11:42 +02:00
variable " disk_type " {
2018-03-25 22:47:36 +02:00
type = " string "
2018-03-31 22:11:42 +02:00
default = " gp2 "
description = " Type of the EBS volume (e.g. standard, gp2, io1) "
2018-03-25 22:47:36 +02:00
}
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 "
}
2018-03-31 22:11:42 +02:00
# configuration
variable " ssh_authorized_key " {
type = " string "
description = " SSH public key for user 'fedora' "
}
2018-03-25 22:47:36 +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-31 22:11:42 +02:00
variable " host_cidr " {
description = " CIDR IPv4 range to assign to EC2 nodes "
type = " string "
default = " 10.0.0.0/16 "
}
2018-03-25 22:47:36 +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 .
The 1 st IP will be reserved for kube_apiserver , the 10 th IP will be reserved for kube - dns .
EOD
type = " string "
default = " 10.3.0.0/16 "
}
variable " cluster_domain_suffix " {
description = " Queries for domains with the suffix will be answered by kube-dns. Default is cluster.local (e.g. foo.default.svc.cluster.local) "
type = " string "
default = " cluster.local "
}