首页 > 解决方案 > 简单地使用 kubeconfig 上下文

问题描述

我现在需要使用多个集群,目前我所做的只是将所有 kubeconfig 放在.kube文件夹下,并随时使用我需要的集群更新配置文件,例如

mv config cluserone vi config 将新的 kubeconfig 插入config文件并开始使用新的集群,假设在里面/Users/i033346/.kube我一个一个地拥有所有的 kubeconfig 文件。

有没有办法将它们用作上下文而不创建包含所有它们的新文件。

我也尝试使用kubectx但是当我使用时:

export KUBECONFIG=/Users/i033346/.kube/trial

export KUBECONFIG=/Users/i033346/.kube/prod

并使用kubectx我总是得到最后一个并且没有得到定义的上下文列表,知道吗?

标签: amazon-web-servicesazurekubernetesgoogle-cloud-platform

解决方案


KUBECONFIG env var 支持多个文件,以逗号分隔:

export KUBECONFIG="/Users/i033346/.kube/trial,/Users/i033346/.kube/prod"

这应该足以在kubectx.

您甚至可以将所有配置合并到 1 个文件:

export KUBECONFIG="/Users/i033346/.kube/trial,/Users/i033346/.kube/prod"
kubectl config view --flatten > ~/.kube/config

推荐阅读