mirror of
https://github.com/puppetmaster/typhoon.git
synced 2025-02-18 22:51:27 +01:00
* Fix issue where worker firewall rules didn't apply to additional workers attached to a GCP cluster using the new "worker pools" feature (unreleased, #148). Solves host connection timeouts and pods not being scheduled to attached worker pools. * Add `name` field to GCP internal worker module to represent the unique name of of the worker pool * Use `cluster_name` field of GCP internal worker module for passing the name of the cluster to which workers should be attached
80 lines
1.9 KiB
HCL
80 lines
1.9 KiB
HCL
variable "name" {
|
|
type = "string"
|
|
description = "Unique name"
|
|
}
|
|
|
|
variable "cluster_name" {
|
|
type = "string"
|
|
description = "Cluster name"
|
|
}
|
|
|
|
variable "region" {
|
|
type = "string"
|
|
description = "Google Cloud region (e.g. us-central1, see `gcloud compute regions list`)."
|
|
}
|
|
|
|
variable "network" {
|
|
type = "string"
|
|
description = "Name of the network to attach to the compute instance interfaces"
|
|
}
|
|
|
|
# instances
|
|
|
|
variable "count" {
|
|
type = "string"
|
|
default = "1"
|
|
description = "Number of worker compute instances the instance group should manage"
|
|
}
|
|
|
|
variable "machine_type" {
|
|
type = "string"
|
|
default = "n1-standard-1"
|
|
description = "Machine type for compute instances (e.g. gcloud compute machine-types list)"
|
|
}
|
|
|
|
variable "os_image" {
|
|
type = "string"
|
|
default = "coreos-stable"
|
|
description = "OS image from which to initialize the disk (e.g. gcloud compute images list)"
|
|
}
|
|
|
|
variable "disk_size" {
|
|
type = "string"
|
|
default = "40"
|
|
description = "The size of the disk in gigabytes."
|
|
}
|
|
|
|
variable "preemptible" {
|
|
type = "string"
|
|
default = "false"
|
|
description = "If enabled, Compute Engine will terminate instances randomly within 24 hours"
|
|
}
|
|
|
|
# configuration
|
|
|
|
variable "kubeconfig" {
|
|
type = "string"
|
|
description = "Generated Kubelet kubeconfig"
|
|
}
|
|
|
|
variable "ssh_authorized_key" {
|
|
type = "string"
|
|
description = "SSH public key for logging in as user 'core'"
|
|
}
|
|
|
|
variable "service_cidr" {
|
|
description = <<EOD
|
|
CIDR IP range to assign Kubernetes services.
|
|
The 1st IP will be reserved for kube_apiserver, the 10th 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"
|
|
}
|