mirror of
https://github.com/puppetmaster/typhoon.git
synced 2024-12-26 21:09:34 +01:00
343db5b578
* CoreOS Container Linux was deprecated in v1.18.3 (May 2020) in favor of Fedora CoreOS and Flatcar Linux. CoreOS Container Linux references were kept to give folks more time to migrate, but AMIs have now been deleted. Time is up. Rel: https://coreos.com/os/eol/
107 lines
2.5 KiB
HCL
107 lines
2.5 KiB
HCL
variable "name" {
|
|
type = string
|
|
description = "Unique name for the worker pool"
|
|
}
|
|
|
|
variable "cluster_name" {
|
|
type = string
|
|
description = "Must be set to `cluster_name of cluster`"
|
|
}
|
|
|
|
# Google Cloud
|
|
|
|
variable "region" {
|
|
type = string
|
|
description = "Must be set to `region` of cluster"
|
|
}
|
|
|
|
variable "network" {
|
|
type = string
|
|
description = "Must be set to `network_name` output by cluster"
|
|
}
|
|
|
|
# instances
|
|
|
|
variable "worker_count" {
|
|
type = number
|
|
description = "Number of worker compute instances the instance group should manage"
|
|
default = 1
|
|
}
|
|
|
|
variable "machine_type" {
|
|
type = string
|
|
description = "Machine type for compute instances (e.g. gcloud compute machine-types list)"
|
|
default = "n1-standard-1"
|
|
}
|
|
|
|
variable "os_image" {
|
|
type = string
|
|
description = "Flatcar Linux image for compute instanges (e.g. gcloud compute images list)"
|
|
}
|
|
|
|
variable "disk_size" {
|
|
type = number
|
|
description = "Size of the disk in GB"
|
|
default = 40
|
|
}
|
|
|
|
variable "preemptible" {
|
|
type = bool
|
|
description = "If enabled, Compute Engine will terminate instances randomly within 24 hours"
|
|
default = false
|
|
}
|
|
|
|
variable "snippets" {
|
|
type = list(string)
|
|
description = "Container Linux Config snippets"
|
|
default = []
|
|
}
|
|
|
|
# configuration
|
|
|
|
variable "kubeconfig" {
|
|
type = string
|
|
description = "Must be set to `kubeconfig` output by cluster"
|
|
}
|
|
|
|
variable "ssh_authorized_key" {
|
|
type = string
|
|
description = "SSH public key for user 'core'"
|
|
}
|
|
|
|
variable "service_cidr" {
|
|
type = string
|
|
description = <<EOD
|
|
CIDR IPv4 range to assign Kubernetes services.
|
|
The 1st IP will be reserved for kube_apiserver, the 10th IP will be reserved for coredns.
|
|
EOD
|
|
default = "10.3.0.0/16"
|
|
}
|
|
|
|
variable "node_labels" {
|
|
type = list(string)
|
|
description = "List of initial node labels"
|
|
default = []
|
|
}
|
|
|
|
# unofficial, undocumented, unsupported, temporary
|
|
|
|
variable "cluster_domain_suffix" {
|
|
type = string
|
|
description = "Queries for domains with the suffix will be answered by coredns. Default is cluster.local (e.g. foo.default.svc.cluster.local) "
|
|
default = "cluster.local"
|
|
}
|
|
|
|
variable "accelerator_type" {
|
|
type = string
|
|
default = ""
|
|
description = "Google Compute Engine accelerator type (e.g. nvidia-tesla-k80, see gcloud compute accelerator-types list)"
|
|
}
|
|
|
|
variable "accelerator_count" {
|
|
type = string
|
|
default = "0"
|
|
description = "Number of compute engine accelerators"
|
|
}
|
|
|