k8s 配置访问多个集群

本文主要基于阿里云容器服务(Kubernetes 版)实践产出。

运行环境

项目说明
zshzsh shell
kubernetes阿里云容器服务(Kubernetes 版)
kubectxk8s 运维工具
kubensk8s 运维工具

设置 KUBECONFIG 环境变量访问多集群

在指定 shell 配置文件中,添加合并 kubeconfig 文件的脚本,如下:

cp ~/.zshrc ~/.zshrc.bak

cat >> ~/.zshrc <<'EOF'

# 合并多个 kubeconfig 文件
KUBECONFIG_BAK=$KUBECONFIG
KUBECONFIG=
kubeconfigDir=$HOME/.kube/config.d
for i in $(ls $kubeconfigDir)
do
  KUBECONFIG=$KUBECONFIG:"${kubeconfigDir}/${i}"
done
export KUBECONFIG

EOF

获取目标集群访问配置

2019-10-09T02:32:17.png

2019-10-09T02:36:39.png

2019-10-09T02:38:11.png

修改目标集群访问配置

由于是使用阿里云子账号访问 k8s 集群,所以复制出来的每个集群访问配置项都是:cluster=kubernetes, user={ALIYUN-UID},所以,这里需要修改一下,如下:

2019-10-09T02:51:10.png

2019-10-09T02:57:49.png

验证目标集群访问配置

2019-10-09T03:28:21.png

2019-10-09T03:36:28.png

至此,配置访问多个集群结束。

参考资料

添加评论

验证码: