如何在 Kops 中处理多个 AWS 账户?

How to handle multiple AWS accounts in Kops?

我能否将 AWS 凭据传递给 Kops CLI 或以编程方式传递?如何处理多个AWS账户?

您可以重新定义 KOPS_STATE_STORE 环境变量以指向不同 aws 帐户中的不同 s3 存储桶。您还必须为给定的 s3 存储桶的帐户授权导出 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY 变量。

为了让您自己更轻松地切换,请执行以下操作。创建两个导出 var 文件,我们称它们为 aws_cluster_acct_1.envaws_cluster_acct_2.env.

aws_cluster_acct_1.env:

export AWS_ACCESS_KEY_ID=foo1

export AWS_SECRET_ACCESS_KEY=bar1

export KOPS_STATE_STORE=s3://aws-account-kops-bucket-1

aws_cluster_acct_2.env:

export AWS_ACCESS_KEY_ID=foo2

export AWS_SECRET_ACCESS_KEY=bar2

export KOPS_STATE_STORE=s3://aws-account-kops-bucket-2

现在,当您想要在不同 AWS 账户中的 KOPS 集群之间切换时,您可以 运行 source aws_cluster_acct_1.envsource aws_cluster_acct_2.env,这将为您加载适当的环境变量开始使用任一 AWS 账户的 KOPS 集群进行操作。