Журналы, связанные с удостоверением модуля Azure AAD, на портале Azure.
Я попытался использовать удостоверение модуля Azure AAD и привязать к нему управляемое удостоверение. Затем я использовал этот идентификатор модуля для выполнения некоторых действий с ресурсами Azure, таких как создание группы ресурсов. Судя по аналитике журнала, запись журнала содержит только информацию о том, что это действие выполняется вызывающим абонентом с идентификатором объекта управляемого удостоверения. Предположим, что теперь есть два идентификатора модуля, привязанные к одному и тому же MI, есть ли способ различать их в аналитике журнала?
Изменить: у нас нет информации о временной метке действия, а callerIpAddress в этих записях журнала одинаковы, потому что они находятся в одном и том же кластере aks.
1 ответ
• В соответствии с указанными ограничениями NMI (Node Managed Identity) или , как вы можете сказать, идентификатора модуля, идентификатор модуля изменяет таблицы IP для перехвата вызовов к
Azure Instance Metadata endpoint
. Эта конфигурация означает, что любой запрос к конечной точке метаданных перехватывается NMI, даже если модуль не использует aad-pod-identity . Таким образом, поскольку управляемое удостоверение , назначенное модулю, перехватывает запросы, сделанные к конечной точке метаданных экземпляра Azure , вам придется настроить его так, чтобы он соответствовал меткам, определенным ранее в нем, и должен передаваться через прокси без какой-либо обработки в нем.
• Системные блоки с
kubernetes.azure.com/managedby: aks
метку в пространстве имен kube-system следует исключить из aad-pod-identity, настроив параметр
AzurePodIdentityException CRD
. Следовательно, вы должны иметь возможность различать и идентифицировать запросы от любого модуля на основе
label configuration in CRD
. Кроме того, когда модуль запрашивает токен у
IMDS endpoint
, ему не нужно указывать идентификатор, который автоматически определяется NMI на основе привязки идентификатора в спецификации модуля для модуля, делающего запрос.
Для получения дополнительной информации об этом, я бы посоветовал вам перейти по ссылкам ниже: -
Сравнение управляемого удостоверения Azure Kubernetes и удостоверений модуля AAD
https://docs.microsoft.com/en-us/azure/aks/use-managed-identity#limitations