Skip to content

Commit

Permalink
Gke remove default np (#3)
Browse files Browse the repository at this point in the history
Changes for removing default nodepool
  • Loading branch information
pk0331 committed Aug 30, 2022
1 parent 56e2f50 commit a84ef9f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 58 deletions.
51 changes: 5 additions & 46 deletions modules/private-cluster/cluster.tf
Original file line number Diff line number Diff line change
Expand Up @@ -130,57 +130,18 @@ resource "google_container_cluster" "primary" {
}

lifecycle {
ignore_changes = [node_pool, initial_node_count, resource_labels["asmv"], resource_labels["mesh_id"]]
ignore_changes = [initial_node_count, resource_labels["asmv"], resource_labels["mesh_id"]]
}

timeouts {
create = "45m"
update = "45m"
delete = "45m"
}
node_pool {
name = "default-pool"
initial_node_count = var.initial_node_count

node_config {
image_type = lookup(var.node_pools[0], "image_type", "COS_CONTAINERD")
machine_type = lookup(var.node_pools[0], "machine_type", "e2-medium")
min_cpu_platform = lookup(var.node_pools[0], "min_cpu_platform", "")
disk_size_gb = lookup(var.node_pools[0], "disk_size_gb", 30)
disk_type = lookup(var.node_pools[0], "disk_type", "pd-balanced")
dynamic "gcfs_config" {
for_each = lookup(var.node_pools[0], "enable_gcfs", false) ? [true] : []
content {
enabled = gcfs_config.value
}
}

service_account = lookup(var.node_pools[0], "service_account", local.service_account)

tags = concat(
lookup(local.node_pools_tags, "default_values", [true, true])[0] ? [local.cluster_network_tag] : [],
lookup(local.node_pools_tags, "default_values", [true, true])[1] ? ["${local.cluster_network_tag}-default-pool"] : [],
lookup(local.node_pools_tags, "all", []),
lookup(local.node_pools_tags, var.node_pools[0].name, []),
)

dynamic "workload_metadata_config" {
for_each = local.cluster_node_metadata_config

content {
mode = workload_metadata_config.value.mode
}
}

metadata = local.node_pools_metadata["all"]


shielded_instance_config {
enable_secure_boot = lookup(var.node_pools[0], "enable_secure_boot", false)
enable_integrity_monitoring = lookup(var.node_pools[0], "enable_integrity_monitoring", true)
}
}
}
##Since we are removing default nodepool, the following attribute must be set along side remove_default_node_pool
## From Terraform docs: Must be set if node_pool is not set.
initial_node_count = var.initial_node_count
remove_default_node_pool = var.remove_default_node_pool

dynamic "resource_usage_export_config" {
for_each = var.resource_usage_export_dataset_id != "" ? [{
Expand Down Expand Up @@ -212,8 +173,6 @@ resource "google_container_cluster" "primary" {
}
}

remove_default_node_pool = var.remove_default_node_pool

dynamic "database_encryption" {
for_each = var.database_encryption

Expand Down
15 changes: 3 additions & 12 deletions modules/private-cluster/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,7 @@ variable "node_pools" {
type = list(map(string))
description = "List of maps containing node pools"

default = [
{
name = "default-node-pool"
},
]
default = []
}

variable "node_pools_labels" {
Expand All @@ -143,7 +139,6 @@ variable "node_pools_labels" {
# Default is being set in variables_defaults.tf
default = {
all = {}
default-node-pool = {}
}
}

Expand All @@ -154,7 +149,6 @@ variable "node_pools_metadata" {
# Default is being set in variables_defaults.tf
default = {
all = {}
default-node-pool = {}
}
}

Expand Down Expand Up @@ -203,7 +197,6 @@ variable "node_pools_taints" {
# Default is being set in variables_defaults.tf
default = {
all = []
default-node-pool = []
}
}

Expand All @@ -214,7 +207,6 @@ variable "node_pools_tags" {
# Default is being set in variables_defaults.tf
default = {
all = []
default-node-pool = []
}
}

Expand All @@ -225,7 +217,6 @@ variable "node_pools_oauth_scopes" {
# Default is being set in variables_defaults.tf
default = {
all = ["https://www.googleapis.com/auth/cloud-platform"]
default-node-pool = []
}
}

Expand Down Expand Up @@ -419,13 +410,13 @@ variable "network_policy_provider" {
variable "initial_node_count" {
type = number
description = "The number of nodes to create in this cluster's default node pool."
default = 0
default = 1
}

variable "remove_default_node_pool" {
type = bool
description = "Remove default node pool while setting up the cluster"
default = false
default = true
}

variable "filestore_csi_driver" {
Expand Down

0 comments on commit a84ef9f

Please sign in to comment.