Идентификация пода при создании кластера AKS

В настоящий момент невозможно назначить присвоенные пользователю идентификаторы в шаблонах рук (и терраформе) при создании кластера. Я уже много чего пробовал, и обновления отлично работают после вставки вручную с помощью:

      az aks pod-identity add --cluster-name my-aks-cn --resource-group myrg --namespace myns --name example-pod-identity --identity-resource-id /subscriptions/......

Но я хочу, чтобы это было сделано сразу, с развертыванием, поэтому мне нужно автоматически вставить идентификаторы пользователей модуля в кластер. Я также попытался запустить команду с помощью DeploymentScripts но скрипты развертывания не готовы к использованию preview aks extersion.

Моя конфигурация выглядит так:

          {
      "type": "Microsoft.ContainerService/managedClusters",
      "apiVersion": "2021-02-01",
      "name": "[variables('cluster_name')]",
      "location": "[variables('location')]",
      "dependsOn": [
        "[resourceId('Microsoft.Network/virtualNetworks', variables('vnet_name'))]"
      ],
      "properties": {
....
        "podIdentityProfile": {
        "allowNetworkPluginKubenet": null,
        "enabled": true,
        "userAssignedIdentities": [
            {
            "identity": {
                "clientId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', 'managed-indentity'), '2018-11-30').clientId]",
                "objectId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', 'managed-indentity'), '2018-11-30').principalId]",
                "resourceId": "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', 'managed-indentity')]"
            },
            "name": "managed-indentity",
            "namespace": "myns"
            }
        ],
        "userAssignedIdentityExceptions": null
        },
....
      },
      "identity": {
        "type": "SystemAssigned"
      }
    },

У меня всегда одна и та же проблема:

"statusMessage": "{\"error\":{\"code\":\"InvalidTemplateDeployment\",\"message\":\"The template deployment 'deployment_test' is not valid according to the validation procedure. The tracking id is '.....'. See inner errors for details.\",\"details\":[{\"code\":\"PodIdentityAddonUserAssignedIdentitiesNotAllowedInCreation\",\"message\":\"Provisioning of resource(s) for container service cluster-12344 in resource group myrc failed. Message: {\\n \\\"code\\\": \\\"PodIdentityAddonUserAssignedIdentitiesNotAllowedInCreation\\\",\\n \\\"message\\\": \\\"PodIdentity addon does not support assigning pod identities on creation.\\\"\\n }. Details: \"}]}}",

1 ответ

Команда продукта поделилась ответом здесь: https://github.com/Azure/aad-pod-identity/issues/1123

который говорит:

Это известное ограничение существующей конфигурации. Мы исправим это в реализации V2.

Для других, кто сталкивается с той же проблемой, см. Проблему GitHub выше.

Другие вопросы по тегам