-
Notifications
You must be signed in to change notification settings - Fork 53
/
digitalocean-kubernetes.tf
36 lines (30 loc) · 1.09 KB
/
digitalocean-kubernetes.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
resource "random_id" "cluster_name" {
byte_length = 5
}
locals {
doks_cluster_name = "${var.doks_cluster_name_prefix}-${random_id.cluster_name.hex}"
}
data "digitalocean_kubernetes_versions" "current" {
version_prefix = var.doks_k8s_version
}
resource "digitalocean_kubernetes_cluster" "bootstrapper" {
name = local.doks_cluster_name
region = var.doks_cluster_region
version = data.digitalocean_kubernetes_versions.current.latest_version
ha = true
node_pool {
name = var.doks_default_node_pool["name"]
size = var.doks_default_node_pool["size"]
node_count = var.doks_default_node_pool["node_count"]
auto_scale = var.doks_default_node_pool["auto_scale"]
min_nodes = var.doks_default_node_pool["min_nodes"]
max_nodes = var.doks_default_node_pool["max_nodes"]
}
}
resource "digitalocean_kubernetes_node_pool" "bootstrapper_extra_node_pool" {
cluster_id = digitalocean_kubernetes_cluster.bootstrapper.id
for_each = var.doks_additional_node_pools
name = each.key
size = each.value.size
node_count = each.value.node_count
}