我需要使用现在多个集群,目前我所做的只是简单地将所有kubeconfig放在.kube文件夹下,并在任何时候用我需要的集群更新配置文件。
mv config cluserone vi config将新的kubeconfig插入到config文件中,并开始使用新的集群,假设在/Users/i033346/.kube中,我一个一个地拥有了全部kubeconfig文件。
是否有一种方法可以将它们作为上下文使用,而无需创建包含所有这些内容的新文件。
但是,当我使用:库贝克斯时,我也尝试使用:
export KUBECONFIG=/Users/i033346/.kube/trial和
export KUBECONFIG=/Users/i033346/.kube/prod使用kubectx,我总是得到最后一个,并且得到定义上下文的列表,有什么想法吗?
发布于 2020-08-30 21:54:26
KUBECONFIG env var支持多个文件,以逗号分隔:
export KUBECONFIG="/Users/i033346/.kube/trial,/Users/i033346/.kube/prod"这应该足以在kubectx中看到所有这些内容。
您甚至可以将所有信任合并到一个文件中:
export KUBECONFIG="/Users/i033346/.kube/trial,/Users/i033346/.kube/prod"
kubectl config view --flatten > ~/.kube/config发布于 2020-08-30 10:35:32
在这个场景中,我要做的是创建指向不同配置文件的多个别名。
e.g
在你的..bashrc/..zshrc中
编辑in your ~/.bashrc or your ~/.zshrc
alias k-cluster1="kubectl --kubeconfig /my_path/config_cluster1"
alias k-cluster2="kubectl --kubeconfig /my_path/config_cluster2"加载终端后,k-cluster1 get pods或k-cluster2 get pods应该可以工作
https://stackoverflow.com/questions/63655992
复制相似问题