Поддержка шаблонов Azure для пулов узлов AKS - PullRequest
0 голосов
/ 07 мая 2019

AKS недавно выпустила поддержку пулов узлов https://docs.microsoft.com/en-us/azure/aks/use-multiple-node-pools. Поддерживаются ли пулы узлов в шаблонах ARM? Если да, то каков их синтаксис? Мне не удалось найти какую-либо документацию по поддержке шаблонов ARM онлайн.

Ответы [ 2 ]

2 голосов
/ 07 мая 2019

Вот пример рабочего шаблона:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "Microsoft.ContainerService/ManagedClusters",
            "apiVersion": "2019-04-01",
            "name": "aks-test",
            "location": "eastus",
            "properties": {
                "kubernetesVersion": "1.13.5",
                "dnsPrefix": "xxx",
                "agentPoolProfiles": [
                    {
                        "name": "nodepool1",
                        "count": 1,
                        "vmSize": "Standard_DS2_v2",
                        "osDiskSizeGB": 100,
                        "storageProfile": "ManagedDisks",
                        "maxPods": 110,
                        "osType": "Linux",
                        "enable_auto_scaling": true,
                        "min_count": 1,
                        "max_count": 3,
                        "type": "VirtualMachineScaleSets"
                    },
                    {
                        "name": "nodepool2",
                        "count": 1,
                        "vmSize": "Standard_DS2_v2",
                        "osDiskSizeGB": 100,
                        "storageProfile": "ManagedDisks",
                        "maxPods": 110,
                        "osType": "Linux",
                        "enable_auto_scaling": true,
                        "min_count": 1,
                        "max_count": 3,
                        "type": "VirtualMachineScaleSets"
                    }
                ],
                "linuxProfile": {
                    "adminUsername": "azureuser",
                    "ssh": {
                        "publicKeys": [
                            {
                                "keyData": "key"
                            }
                        ]
                    }
                },
                "servicePrincipalProfile": {
                    "clientId": "yyy",
                    "secret": "zzz"
                },
                "enableRBAC": true,
                "networkProfile": {
                    "networkPlugin": "kubenet",
                    "podCidr": "10.244.0.0/16",
                    "serviceCidr": "10.0.0.0/16",
                    "dnsServiceIP": "10.0.0.10",
                    "dockerBridgeCidr": "172.17.0.1/16"
                }
            }
        }
    ]
}

вам нужно включить vmss Предварительный просмотр перед запуском этого.

enter image description here

1 голос
/ 07 мая 2019

К сожалению, я боюсь, что в настоящее время вы не можете использовать шаблон Azure для создания AKS с несколькими пулами узлов.В документе, который вы предоставляете, вам нужно разрешить VMSS создавать AKS с несколькими пулами узлов.Это тип агента, который вы можете включить в предварительной версии CLI для AKS .И вы не можете найти его в шаблоне.

Нет разницы в обоих шаблонах для одного пула узлов и нескольких пулов узлов при его создании, за исключением элементов в свойстве agentPoolProfiles:

"agentPoolProfiles": [
                    {
                        "name": "nodepool1",
                        "count": 1,
                        "vmSize": "Standard_DS2_v2",
                        "osDiskSizeGB": 100,
                        "storageProfile": "ManagedDisks",
                        "maxPods": 110,
                        "osType": "Linux"
                    },
                    {
                        "name": "secnodepool",
                        "count": 1,
                        "vmSize": "Standard_DS2_v2",
                        "osDiskSizeGB": 100,
                        "storageProfile": "ManagedDisks",
                        "maxPods": 110,
                        "osType": "Linux"
                    }
                ],

Я думаю, что несколько пулов узловбудет доступен в шаблоне, когда его действительно опубликуют, а не в предварительной версии.Так что вам просто нужно терпеливо ждать.

Обновление

Извините за неправильный ответ, приведенный выше.В «2019-02-01» «apiVersion» вы уже можете установить тип агента как «VirtualMachineScaleSets» в свойстве «type» в «agentPoolProfiles».Ошибка в том, что я проверяю это в «2018-03-31» «apiVersion».

...