Search code examples
terraformazure-aks

AKS new nodepool provisioning with terraform


I already have an AKS cluster but want to add a new nodepool by using terraform, but I couldn't find kubernetes_cluster_id value. So I'm wondering if it's possible to create a new nodepool in existing AKS cluster with terraform?


Solution

  • You can use a data source to extract the cluster-ID and then just reference it in the azurerm_kubernetes_cluster_node_pool resource where the kubernetes_cluster_id is required.

    data "azurerm_kubernetes_cluster" "example" {
      name                = "myakscluster"
      resource_group_name = "my-example-resource-group"
    }
    
    resource "azurerm_kubernetes_cluster_node_pool" "example" {
      name                  = "internal"
      kubernetes_cluster_id = data.azurerm_kubernetes_cluster.example.id
      vm_size               = "Standard_DS2_v2"
      node_count            = 1
    
      tags = {
        Environment = "Production"
      }
    }