【问题标题】:Attach an AKS Cluster to an existing VNET using Terraform使用 Terraform 将 AKS 群集附加到现有 VNET
【发布时间】:2022-01-15 12:42:13
【问题描述】:

我是 DevOps 和 Terraform 领域的新手,我想问以下问题。我已经在资源组“Networks”中创建了一个名为“myVNET”的 VNET(使用门户)。我正在尝试使用 Terraform 实现 AKS 集群。我的 main.tf 文件在下面

provider "azurerm" {
  subscription_id = var.subscription_id
  client_id       = var.client_id
  client_secret   = var.client_secret
  tenant_id       = var.tenant_id
features {}
}
resource "azurerm_resource_group" "MyPlatform" {
  name     = var.resourcename
  location = var.location
}
resource "azurerm_kubernetes_cluster" "aks-cluster" {
  name                = var.clustername
  location            = azurerm_resource_group.MyPlatform.location
  resource_group_name = azurerm_resource_group.MyPlatform.name
  dns_prefix          = var.dnspreffix
default_node_pool {
    name       = "default"
    node_count = var.agentnode
    vm_size    = var.size
  }
service_principal {
    client_id     = var.client_id
    client_secret = var.client_secret
  }

network_profile {
    network_plugin     = "azure"
    load_balancer_sku  = "standard"
    network_policy     = "calico"
  }
}

我的问题如下,如何将集群附加到我的 VNET?

【问题讨论】:

    标签: azure kubernetes terraform azure-aks


    【解决方案1】:

    您可以通过将子网 ID 分配给节点池 vnet_subnet_id 来做到这一点。

    data "azurerm_subnet" "subnet" {
      name                 = "<name of the subnet to run in>"
      virtual_network_name = "MyVNET"
      resource_group_name  = "Networks"
    }
    ...
    resource "azurerm_kubernetes_cluster" "aks-cluster" {
    ...
        default_node_pool {
          name             = "default"
          ...
          vnet_subnet_id   = data.azurerm_subnet.subnet.id
        }
    ...
    

    如果不直接使用,你可以参考这个existing module来构建你自己的模块。

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 2021-05-28
      • 2021-10-15
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2020-12-24
      • 2021-01-27
      相关资源
      最近更新 更多