Ошибка в модуле NMI после добавления и установки внешнего DNS Bitnami через Terraform и Helm - для модуля не найдено AzureIdentityBinding
Это мой первый пост, поэтому я открыт для отзывов!
Я изо всех сил пытаюсь получить привязку azureIdentity для ExternalDNS и получить записи DNS в нашу зону (зоны).
Ключевая ошибка: I0423 19:27:52.830107 1 mic.go:610] Не найдено AzureIdentityBinding для модуля по умолчанию /external-dns-84dcc5f68c-cl5h5, который соответствует селектору: external-dns. он будет проигнорирован. Кроме того, не создается azureAssignedIdentity, поскольку нет соответствия для модуля и привязки селектора / aadpodid.
Я создаю IaaC, используя Terraform, Helm, Azure, Azure AKS, VSCODE и пока еще три надстройки Kubernetes - идентификатор пода aad, application-gateway-kubernetes-ingress и Bitnami external-dns.
Поскольку идентификатор не привязан, azureAssignedIdentity не создается, и ExternalDNS не может помещать записи в нашу зону (зоны) DNS.
Имена и привязки адподидов кажутся правильными. Я пробовал передать fullnameOverride в провайдере Terraform kubectl_manifest для установки Helm для Bitnami ExternalDNS. Я пробовал подавлять суффиксы в именах и ярлыках ExternalDNS. Я попытался отредактировать Helm и Kubernetes YAML в самом кластере, чтобы попытаться принудительно выполнить привязку. Я пробовал использовать управляемую пользователем идентификацию AKS, которая используется для идентификации пода AAD и находится в группе ресурсов пулов узлов кластера. Я попытался разрешить Bitnami ExternalDNS настроить и добавить файл azure.json, и я также сделал это вручную перед добавлением и установкой ExternalDNS. Я попытался назначить управляемую идентификацию VMSS кластера AKS.
Спасибо!
JBP
1 ответ
Управляемое удостоверение, которое я использую, не было добавлено в масштабируемый набор виртуальных машин VMSS. Как только я его добавил, привязка заработала и был создан azureAssignedIdentity.