Skip to content

initial_node_count value not getting updated from terraform  #1136

Open
@RITESHBRID

Description

@RITESHBRID

TL;DR

Whenever we try to update initial_node_count variable, terrafrom plan and apply did not show any changes

Expected behavior

initial_node_count must be updated through terraform

Observed behavior

No response

Terraform Configuration

module "gke" {
  source = "terraform-google-modules/kubernetes-engine/google//modules/beta-private-cluster-update-variant"

  version = "13.1.0"

  project_id                  = var.project_id
  kubernetes_version          = var.kubernetes_version
  name                        = "${var.environment}-${var.location_acronym}-${var.cluster_name_suffix}"
  region                      = var.location
  zones                       = var.zones
  network                     = var.network_name
  subnetwork                  = var.subnet_name
  ip_range_services           = "${var.subnet_name}"
  ip_range_pods               = "${var.subnet_name}"
  http_load_balancing         = var.http_load_balancing
  horizontal_pod_autoscaling  = var.horizontal_pod_autoscaling
  network_policy              = var.network_policy
  enable_private_endpoint     = var.enable_private_endpoint
  enable_private_nodes        = var.enable_private_nodes
  master_ipv4_cidr_block      = var.master_ipv4_cidr_block
  enable_intranode_visibility = var.enable_intranode_visibility
  master_authorized_networks = var.master_authorized_networks
  create_service_account     = var.create_service_account
  service_account            = "gke-sa-${var.project_id}.iam.gserviceaccount.com"
  remove_default_node_pool   = var.remove_default_node_pool
  default_max_pods_per_node  = var.default_max_pods_per_node
  maintenance_start_time     = var.maintenance_start_time
  maintenance_end_time       = var.maintenance_end_time
  notification_config_topic  = "projects/${var.project_id}/topics/${var.notification_config_topic}"
  maintenance_exclusions     =  var.maintenance_exclusions
  cluster_autoscaling        = var.cluster_autoscaling
  
  node_pools = [
    {
      name               = "${var.network_name}-test"
      machine_type       = var.machine_type
      enable_secure_boot = true
      node_locations     = var.node_pools_locations
      min_count          = var.min_node_count_default_node
      max_count          = var.max_node_count_default_node
      local_ssd_count    = 0
      disk_size_gb       = var.disk_size_gb_default_node
      disk_type          = var.disk_type_defnp01_node
      image_type         = var.image_type_default_node
      auto_repair        = var.auto_repair_default_node
      auto_upgrade       = var.auto_upgrade_default_node
      service_account    = "gke-sa-${var.project_id}.iam.gserviceaccount.com"
      preemptible        = var.preemptible_default_node
      initial_node_count = var.initial_node_count_default_node
    }
]

  node_pools_oauth_scopes = {
    all = []

    "${var.network_name}-test" = [
      "https://www.googleapis.com/auth/cloud-platform",
    ]
  }

  node_pools_labels = {
    all = {}


    "${var.network_name}-test" = {"${var.network_name}-test" = true }
  }

  node_pools_metadata = {
    all = {}

   "${var.network_name}-test" = {
      node-pool-metadata-custom-value = "${var.network_name}-test"
    }

  }

  node_pools_taints = {
    all = []

   "${var.network_name}-test" = [
      {
        key    = "${var.network_name}-test"
        value  = true
        effect = "PREFER_NO_SCHEDULE"
      }
    ]
  }

  node_pools_tags = {
    all = []


    "${var.network_name}-test" = [
      "${var.network_name}-test",
    ]

  }
}

Terraform Version

Terraform v1.1.0

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    P4low priority issuesbreakingrefactorUpdates for readability, code cleanliness, DRYness, etc. Only needs Terraform exp.triagedScoped and ready for work

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions