k8s 配置访问多个集群
本文主要基于阿里云容器服务(Kubernetes 版)实践产出。
运行环境
| 项目 | 说明 |
|---|---|
| zsh | zsh shell |
| kubernetes | 阿里云容器服务(Kubernetes 版) |
| kubectx | k8s 运维工具 |
| kubens | k8s 运维工具 |
设置 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获取目标集群访问配置



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


验证目标集群访问配置


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