【问题标题】:Kubectl and several AWS accountsKubectl 和几个 AWS 账户
【发布时间】:2021-10-31 00:47:55
【问题描述】:

我在 AWS 上使用 EKS 服务,并使用 kubectl 来管理所有 kubernetes 基础设施。 我有几个 aws 配置文件,需要时我需要在这些配置文件之间切换。

为了在不同的 aws 账户中调用相同的 kubectl 命令,从 aws 配置文件切换到另一个配置文件的最佳方法是什么?

谢谢

【问题讨论】:

    标签: amazon-web-services kubernetes kubectl


    【解决方案1】:

    在您的~/.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 ...。为了更容易使用,它也可以被别名化。如果有更简单的方法,我不知道。

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2020-05-19
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多