AWS EKS:将多个服务帐户分配给 Deployment\Pod

Jan*_*han 10 amazon-web-services kubernetes amazon-eks kubeless

我在 AWS EKS 上使用 Kubeless。安装 Kubeless 时,安装有一个清单,其中包含一些 CRD 和一个部署对象。部署对象已附加一个服务帐户。我在命名空间中创建了另一个服务账户 ,其中附加了一些 AWS IAM 角色。我还想通过修改 Kubeless 清单文件将这个新创建的用于 IAM 角色的服务帐户附加到 Kubeless 部署对象。kube-system

我希望将 2 个服务账户附加到部署对象:一个是 Kubeless 附带的,另一个用于 AWS IAM。任何帮助将不胜感激。谢谢

TJ *_*man 15

这不可能。如果您查看API 文档PodSpec v1 core您会发现 serviceAccountName 需要的string不是arrayor object。这是因为使用 ServiceAccount 资源会在 pod 和针对 API 服务器的身份验证之间创建 1:1 关系。

您将需要:

  1. 将您的工作负载分散到多个 Pod 中。您可以使用它来应用不同的服务帐户。

  2. 将您的服务帐户功能合并到一个帐户中,并将其专门应用于此 Pod。

我推荐#2。