网站怎么做才不会被封,门户网站建设价格,无锡网站改版多少钱,wordpress 中国 替代项目通常有多个 k8s 集群环境#xff0c;dev、testing、staging、prod#xff0c;kubetcl 在多个环境中切换#xff0c;操作集群 Pod 等资源对象#xff0c;前提条件是将这三个环境的配置信息都写到本地机的 $HOME/.kube/config 文件中。默认情况下kubectl会查找$HOME/.kub…项目通常有多个 k8s 集群环境dev、testing、staging、prodkubetcl 在多个环境中切换操作集群 Pod 等资源对象前提条件是将这三个环境的配置信息都写到本地机的 $HOME/.kube/config 文件中。默认情况下kubectl会查找$HOME/.kube目录中命名为config的文件。那么如何将多个 kubeconfig 文件合并为一个呢
cp $HOME/.kube/config $HOME/.kube/config-backup
设置 KUBECONFIG 环境变量KUBECONFIG环境变量是配置文件的路径列表例如/path/cluster1:/path/cluster2:/path/cluster3
export KUBECONFIG$HOME/.kube/config:/path/cluster1:/path/cluster2如果当前目录下有很多 kubeconfig 文件可以使用以下命令快速设置KUBECONFIG 环境变量
$ cd $HOME/.kube
$ ls $HOME/.kube
config-dev config-testing config-staging config-prod$ export KUBECONFIG$HOME/.kube/config:$(find $HOME/.kube -type f -maxdepth 1 | grep config | tr \n :)
将所有 kubeconfig 文件合并为一个
kubectl config view --flatten all-in-one-kubeconfig.yaml
验证它是否有效显示在 kubeconfig 中定义的所有集群
kubectl config get-contexts --kubeconfig$HOME/.kube/all-in-one-kubeconfig.yaml
用新合并的配置文件替换旧配置文件
mv all-in-one-kubeconfig.yaml $HOME/.kube/config