可以用作AKS节点的最便宜的VM是什么?

opt*_*lic 2 azure kubernetes terraform

我正在测试一些Terraform代码来创建Kubernetes集群,所以我选择了最小/最便宜的VM

resource "azurerm_kubernetes_cluster" "k8s" {
    name                = "${var.cluster_name}"
    location            = "${azurerm_resource_group.resource_group.location}"
    resource_group_name = "${azurerm_resource_group.resource_group.name}"
    dns_prefix          = "${var.dns_prefix}"

    agent_pool_profile {
        name            = "agentpool"
        count           = "${var.agent_count}"
        vm_size         = "Standard_B1s"
        os_type         = "Linux"
        os_disk_size_gb = "${var.agent_disk_size}"
    }

    service_principal {
        client_id     = "${var.client_id}"
        client_secret = "${var.client_secret}"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我terraform apply从天青返回此错误消息时:

“为此集群选择的VM SKU Standard_B1s没有足够的CPU /内存来作为AKS节点运行。”

如何列出AKS节点的有效VM SKU并按成本对其进行排序?

Nan*_*ong 7

您需要选择一个至少具有3.5 GB内存的实例。阅读此博客中有关节点大小的注释。您可以在Azure销售站点上列出VM的大小和价格。

当前,最便宜的是Standard_B2s4 GB RAM。您也可以直接在Azure门户中对其进行排序。 在此处输入图片说明


Rya*_*ich 5

如果调整 vmss 大小,则执行比 B2 便宜的 B1,然后升级实例。Linux 的价格为 3.80 美元/月,Windows 的价格为 10.22 美元/月

无论出于何种原因,您还无法在 Terraform 中执行此操作。

第 1 步:单击 vmss -> 设置 -> 大小 -> 查看所有大小(小字体) -> 调整大小

步骤 2:单击 vmss -> 设置 -> 实例 -> _0 -> 升级(在顶部控制器栏)

我不会太担心虚拟机实例的大小。这就是 Terraform 欺骗你的地方。os_disk_size_gb。将其设置得较低,否则默认为每个实例 20 美元/月。似乎没有办法改变层级,他们默认使用高级 128GB 磁盘,并且让你看起来每个节点只需花费 30 美元。

更新:我开始遇到大小为 b1ls 的实例的一些问题。