AWS EKS: назначение нескольких сервисных аккаунтов для Deployment\Pod
Я использую Kubeless на AWS EKS. При установке Kubeless у установки есть манифест, в котором есть несколько CRD и объект развертывания. К объекту развертывания уже прикреплена учетная запись службы. Я создал другую учетную запись службы вkube-system
пространство имен, к которому прикреплены некоторые роли AWS IAM. Я также хочу присоединить эту недавно созданную учетную запись службы, используемую для ролей IAM, к объекту развертывания Kubeless, изменив файл манифеста Kubeless.
Я хочу, чтобы к объекту развертывания были привязаны 2 сервисных аккаунта: один из них поставляется с Kubeless, а другой - для AWS IAM. Любая помощь будет оценена. Благодарность
1 ответ
Это невозможно. Если вы посмотрите документацию API дляPodSpec v1 core
вы можете видеть, что serviceAccountName ожидает string
не array
или object
. Это связано с тем, что использование ресурса ServiceAccount создает отношение 1:1 между вашим модулем и аутентификацией на сервере API.
Вам либо потребуется:
Разбейте свою рабочую нагрузку на несколько контейнеров. Которые с вами могут применять разные учетные записи служб.
Объедините возможности своей служебной учетной записи в единую учетную запись и примените ее исключительно к этому модулю.
Я рекомендую №2.