1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

kubectl多集群管理

小本本来啦!

我是本际云服务器推荐网的小编小本本,今天给大家分享一下在多个k8s集群之间快速切换的方法。

kubectl多集群管理

使用kubectx快速切换集群和namespace

在多个集群中快速切换,同时省去每次都需要声明namespace,可以使用官方地址安装kubectx。

具体步骤:使用brew install kubectx进行安装,为了使用模糊查找,建议也安装fzf。通过使用kubectx可以快速查看所有环境,并使用模糊查找快速选择集群。而kubens可以看到当前环境下所有的namespace,便于快速选择NS。选择NS之后,执行的命令就是在当前NS中执行,例如执行kubectl get pods,显示的就是当前NS所有的pod,不需要加上-nxxxx。

多集群管理

kubectx可以解决多个集群和命名空间的问题,但没能解决快速添加集群。我们可以使用kubectl的环境变量,将所有的环境拿来,然后通过kubectl config view –raw合并成为一个config文件,脚本如下:

#! /bin/bash
# 合并$HOME/.kube/configs目录下的文件到$HOME/.kube/config
# 配合kubectx工具进行环境切换
CONFIGPATH=$HOME/.kube/configs
FILEPATH=
for C in `ls $CONFIGPATH/*yaml`;
do
    echo "找到配置文件:"$C
    FILEPATH=$FILEPATH$C:
done
export KUBECONFIG=$FILEPATH
kubectl config view --raw > $HOME/.kube/config
unset KUBECONFIG

添加集群只需要将其config文件保存到$HOME/.kube/configs下,命名为xxx.yaml,执行脚本即可。删除同理,只需要将yaml文件从$HOME/.kube/configs中移除再执行脚本。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7471.html