Безопасный доступ к файловому ресурсу Azure с помощью идентификаторов модулей
Я использовал файлы Azure для совместного использования хранилища между многими модулями в AKS.
В этом кластере у нас есть несколько приложений, я хочу, чтобы доступ к этому хранилищу был безопасным, каждая учетная запись хранилища доступна только через один управляемый пользователем идентификатор, назначенный этим модулям:
- использовать идентификаторы стручка
- Назначьте нашему управляемому удостоверению роль « Участник общего ресурса SMB для данных файлов хранилища ».
option1: (с использованием идентификатора модуля) Когда мы создаем класс хранения и утверждение постоянного тома, он автоматически создает PV и учетную запись хранения, так как же динамически получить имя этой учетной записи хранения? (IaC с Terraform)
option2: без использования идентификаторов модулей, как мы можем защитить доступ к этой учетной записи хранения из модулей?
1 ответ
option1:
Вы можете заранее создать учетную запись хранения, назначить роль для учетной записи хранения и использовать
storageAccount
параметр, чтобы использовать его вместо создания нового.Вы можете заранее создать группу ресурсов, назначить роль в области группы ресурсов, а затем указать эту группу ресурсов с помощью
resourceGroup
StorageClass
, чтобы убедиться, что учетная запись хранения создана в этой группе ресурсов.
option2 :
- Вам нужно будет использовать субъекта-службы или ключ доступа к учетной записи хранения. Вы можете либо получить их из хранилища (например, Azure Key Vault, используя драйвер CSI), либо сохранить их в Kubernetes Secret.