使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure

Posted

技术标签:

【中文标题】使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure【英文标题】:Using vnet_subnet_id to bring up the AKS cluster through terraform - Azure 【发布时间】:2020-12-24 13:24:04 【问题描述】:

我正在尝试使用 terraform 创建一个 AKS 集群。我正在使用 default_node_pool 块中的 vnet_subnet_id 参数 - 所以 Kubernetes 节点出现在我在这里传递的子网 ID 中。 但是,我还希望有条件地能够以正常方式创建 kubernetes 集群,即不使用 vnet_subnet_id 参数(因为这是参数只是可选的)。这样它只会在属于“节点资源组”的 Vnet/子网(通常方式)

 default_node_pool 
        name = "$var.name"
        vm_size = "$var.aks_node_type"
        vnet_subnet_id = "$var.subnetid"
     

是否可以执行一个条件并实现这两个场景。

【问题讨论】:

【参考方案1】:

当然,使用这样的东西:

vnet_subnet_id = var.condition == "something" ? var.subnetid : null

然后根据这个条件,它会将其放入您的子网ID或创建一个新的

【讨论】:

好的@4c74356b41,我刚试过这个。我得到了这个错误。 invalid variable syntax: "null". Did you mean 'var.null'? If this is part of inline template` 参数,那么您必须使用两个美元符号转义插值。例如:$a 变为 $$a` 我正在使用 - Terraform v0.11.11 + provider.azurerm v1.39.0 这是我尝试过的 - vnet_subnet_id = "$var.subcheck == "true" ? var.subnetid : null" 哦,哈哈。使用 0.11 我不确定你是否有条件语法,你应该升级 10 0.13(或至少 0.12)并使用 azurerm 2+,你使用的东西已经过时了

以上是关于使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure的主要内容,如果未能解决你的问题,请参考以下文章

RA生态之外部中断EXIT

RA生态之外部中断EXIT

PPP开源软件GMAP测试记录及原始数据比较

PPP开源软件GMAP测试记录及原始数据比较

RTOS计数型信号量的使用流程

Terraform系列三腾讯云CVM中的玩法