amazon-web-services - Kubectl 和几个 AWS 账户
问题描述
我在 AWS 上使用 EKS 服务,并使用 kubectl 来管理所有 kubernetes 基础设施。我有几个 aws 配置文件,我需要在需要时在这些配置文件之间切换。
为了在不同的 aws 帐户中调用相同的 kubectl 命令,从 aws 配置文件切换到另一个配置文件的最佳方法是什么?
谢谢
解决方案
在您的~/.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 ...
. 为了更容易使用,它也可以被别名化。如果有更简单的方法,我不知道。
推荐阅读
- python - 模拟时使用 PID 控制器计算不正确
- c# - 类型“XElement”在未引用的程序集中定义
- python - 在环境中运行 spyder 时“找不到 pythonw.exe 入口点”
- visual-studio-code - emmet 在没有缩写的 VScode 中工作
- python-3.x - 在 MacOS 上运行 odoo-bin 时出现问题(ValueError:当前限制超过最大限制)
- python - 我将如何在我的程序中实现堆栈“返回”系统
- c# - 实体框架 | 序列包含多个匹配元素
- google-cloud-platform - gcloud 命令行中这些命令集之间的实际区别是什么?
- javascript - 反应:图像 src 没有通过 API 走路径。图像未定义
- flutter - 如何以特定格式以编程方式编辑和打印模板文本?