2018-03-04 02:52:01 +01:00
variable " name " {
2018-02-27 07:16:34 +01:00
type = " string "
2018-03-26 06:36:10 +02:00
description = " Unique name for the worker pool "
2018-02-27 07:16:34 +01:00
}
2018-03-26 06:36:10 +02:00
# AWS
2018-02-27 07:16:34 +01:00
variable " vpc_id " {
2018-03-11 22:46:05 +01:00
type = " string "
2018-03-26 06:36:10 +02:00
description = " Must be set to `vpc_id` output by cluster "
2018-02-27 07:16:34 +01:00
}
variable " subnet_ids " {
2018-03-11 22:46:05 +01:00
type = "list "
2018-03-26 06:36:10 +02:00
description = " Must be set to `subnet_ids` output by cluster "
2018-02-27 07:16:34 +01:00
}
variable " security_groups " {
2018-03-11 22:46:05 +01:00
type = "list "
2018-03-26 06:36:10 +02:00
description = " Must be set to `worker_security_groups` output by cluster "
2018-02-27 07:16:34 +01:00
}
# instances
variable " count " {
type = " string "
default = " 1 "
description = " Number of instances "
}
variable " instance_type " {
type = " string "
default = " t2.small "
description = " EC2 instance type "
}
2018-05-09 07:38:05 +02:00
variable " os_image " {
2018-02-27 07:16:34 +01: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) "
2018-02-27 07:16:34 +01:00
}
variable " disk_size " {
type = " string "
default = " 40 "
2018-03-26 06:36:10 +02:00
description = " Size of the EBS volume in GB "
}
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 (required for io1) "
}
2018-04-29 22:19:00 +02:00
variable " spot_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-26 06:36:10 +02:00
variable " clc_snippets " {
type = "list "
description = " Container Linux Config snippets "
default = [ ]
2018-02-27 07:16:34 +01:00
}
# configuration
variable " kubeconfig " {
2018-03-11 22:46:05 +01:00
type = " string "
2018-03-26 06:36:10 +02:00
description = " Must be set to `kubeconfig` output by cluster "
2018-02-27 07:16:34 +01:00
}
variable " ssh_authorized_key " {
type = " string "
description = " SSH public key for user 'core' "
}
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 .
2018-02-27 07:16:34 +01:00
EOD
type = " string "
default = " 10.3.0.0/16 "
}
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) "
2018-02-27 07:16:34 +01:00
type = " string "
default = " cluster.local "
}