mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-08-23 22:16:31 +00:00
This is a new provisioning mechanism. Right now, it can provision clusters on: - Digital Ocean - Linode - Oracle Cloud - Scaleway Others should be relatively straightforward to add. Check the README in the prepare-tf subdirectory for details.
60 lines
931 B
Terraform
60 lines
931 B
Terraform
variable "cluster_name" {
|
|
type = string
|
|
default = "deployed-with-terraform"
|
|
}
|
|
|
|
variable "common_tags" {
|
|
type = list(string)
|
|
default = []
|
|
}
|
|
|
|
locals {
|
|
common_tags = [for tag in var.common_tags : replace(tag, "=", "-")]
|
|
}
|
|
|
|
variable "node_size" {
|
|
type = string
|
|
default = "M"
|
|
}
|
|
|
|
variable "min_nodes_per_pool" {
|
|
type = number
|
|
default = 2
|
|
}
|
|
|
|
variable "max_nodes_per_pool" {
|
|
type = number
|
|
default = 5
|
|
}
|
|
|
|
# FIXME
|
|
variable "enable_arm_pool" {
|
|
type = bool
|
|
default = false
|
|
}
|
|
|
|
variable "node_types" {
|
|
type = map(string)
|
|
default = {
|
|
"S" = "s-1vcpu-2gb"
|
|
"M" = "s-2vcpu-4gb"
|
|
"L" = "s-4vcpu-8gb"
|
|
}
|
|
}
|
|
|
|
locals {
|
|
node_type = var.node_types[var.node_size]
|
|
}
|
|
|
|
variable "region" {
|
|
type = string
|
|
default = "ams3"
|
|
}
|
|
|
|
# To view supported versions, run:
|
|
# doctl kubernetes options versions -o json | jq -r .[].slug
|
|
variable "k8s_version" {
|
|
type = string
|
|
default = "1.21.3-do.0"
|
|
}
|