2018-03-25 22:47:36 +02:00
variable " name " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " Unique name for the worker pool "
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 " vpc_id " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " Must be set to `vpc_id` output by cluster "
2018-03-25 22:47:36 +02:00
}
variable " subnet_ids " {
type = "list "
2018-03-31 22:11:42 +02:00
description = " Must be set to `subnet_ids` output by cluster "
2018-03-25 22:47:36 +02:00
}
variable " security_groups " {
type = "list "
2018-03-31 22:11:42 +02:00
description = " Must be set to `worker_security_groups` output by cluster "
2018-03-25 22:47:36 +02:00
}
# instances
variable " count " {
type = " string "
default = " 1 "
description = " Number of instances "
}
variable " instance_type " {
type = " string "
default = " t2.small "
description = " EC2 instance type "
}
variable " disk_size " {
type = " string "
default = " 40 "
2018-03-31 22:11:42 +02:00
description = " Size of the EBS volume in GB "
}
variable " disk_type " {
type = " string "
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 " 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-25 22:47:36 +02:00
# configuration
variable " kubeconfig " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " Must be set to `kubeconfig` output by cluster "
2018-03-25 22:47:36 +02:00
}
variable " ssh_authorized_key " {
type = " string "
2018-03-31 22:11:42 +02:00
description = " SSH public key for user 'fedora' "
2018-03-25 22:47:36 +02:00
}
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-03-25 22:47:36 +02: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-03-25 22:47:36 +02:00
type = " string "
default = " cluster.local "
}