【发布时间】:2021-10-31 00:47:55
【问题描述】:
我在 AWS 上使用 EKS 服务,并使用 kubectl 来管理所有 kubernetes 基础设施。 我有几个 aws 配置文件,需要时我需要在这些配置文件之间切换。
为了在不同的 aws 账户中调用相同的 kubectl 命令,从 aws 配置文件切换到另一个配置文件的最佳方法是什么?
谢谢
【问题讨论】:
标签: amazon-web-services kubernetes kubectl
我在 AWS 上使用 EKS 服务,并使用 kubectl 来管理所有 kubernetes 基础设施。 我有几个 aws 配置文件,需要时我需要在这些配置文件之间切换。
为了在不同的 aws 账户中调用相同的 kubectl 命令,从 aws 配置文件切换到另一个配置文件的最佳方法是什么?
谢谢
【问题讨论】:
标签: amazon-web-services kubernetes kubectl
在您的~/.kube/config 中,您可以设置要使用的配置文件。
例子:
users:
- name: arn:aws:eks:us-east-1:########:cluster/production
user:
exec:
apiVersion: client.authentication.k8s.io/v1alpha1
args:
- --region
- us-east-1
env:
- name: AWS_PROFILE
value: <my-profile>
command: aws
如果您需要更改它,您可以编辑该文件。
如果您希望能够更轻松地更改配置文件,另一种选择是为每个配置文件创建单独的配置文件。然后当你运行一个命令时,你可以设置KUBECONFIG的值:KUBECONFIG=~/.kube/config-alternate kubectl ...。为了更容易使用,它也可以被别名化。如果有更简单的方法,我不知道。
【讨论】: