Skip to content

Commit 67be6c2

Browse files
authored
Add outputs for Kubernetes cluster token and CA certificate, fix auto_scale (#20)
* Add outputs for Kubernetes cluster token and CA certificate. to be used by k8s and helm tf provider inputs * Update node_count logic to support auto-scaling in Kubernetes cluster configuration * Fix node_count lookup to use each.value for Kubernetes node pools * Fix node_count lookup to reference node_pool.value for accurate Kubernetes configuration * Update Kubernetes cluster version to 1.31.1-do.5. 1.27 is no longer an option or supported
1 parent af5409b commit 67be6c2

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ resource "digitalocean_kubernetes_cluster" "main" {
3131
content {
3232
name = lookup(node_pool.value, "name", "critical")
3333
size = lookup(node_pool.value, "size", "s-1vcpu-2gb")
34-
node_count = lookup(node_pool.value, "node_count", 1)
34+
node_count = lookup(node_pool.value, "auto_scale", true) ? null : lookup(node_pool.value, "node_count", 1)
3535
auto_scale = lookup(node_pool.value, "auto_scale", true)
3636
min_nodes = lookup(node_pool.value, "min_nodes", 1)
3737
max_nodes = lookup(node_pool.value, "max_nodes", 2)
@@ -66,7 +66,7 @@ resource "digitalocean_kubernetes_node_pool" "main" {
6666
cluster_id = join("", digitalocean_kubernetes_cluster.main[*].id)
6767
name = lookup(each.value, "name", "application")
6868
size = lookup(each.value, "size", "s-1vcpu-2gb")
69-
node_count = lookup(each.value, "node_count", 1)
69+
node_count = lookup(each.value, "auto_scale", true) ? null : lookup(each.value, "node_count", 1)
7070
auto_scale = lookup(each.value, "auto_scale", true)
7171
min_nodes = lookup(each.value, "min_nodes", 1)
7272
max_nodes = lookup(each.value, "max_nodes", 2)

outputs.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,13 @@ output "maintenance_policy_day" {
5252
output "local_file" {
5353
value = join("", digitalocean_kubernetes_cluster.main[*].kube_config[0].raw_config)
5454
}
55+
56+
output "token" {
57+
value = digitalocean_kubernetes_cluster.main[*].kube_config[0].token
58+
description = "The token used to authenticate with the cluster."
59+
}
60+
61+
output "cluster_ca_certificate" {
62+
value = digitalocean_kubernetes_cluster.main[*].kube_config[0].cluster_ca_certificate
63+
description = "The certificate authority used to verify the cluster's API server."
64+
}

variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ variable "region" {
3838

3939
variable "cluster_version" {
4040
type = string
41-
default = "1.27.2"
41+
default = "1.31.1-do.5"
4242
description = "K8s Cluster Version."
4343
}
4444

0 commit comments

Comments
 (0)