一、下載kubectl
參考鏈接:https://kubernetes.io/docs/tasks/tools/#optional-kubectl-configurations
在終端執(zhí)行
curl -LO "https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl.exe"
將kubectl.exe對應(yīng)的path添加到環(huán)境變量的path中(path中不包括kubectl.exe,例如D:/source)
校驗
kubectl version --client
# 有返回版本號即為成功
二、拷貝遠程集群的config文件
在集群的master節(jié)點的~/.kube目錄下,存在config文件(全名即是config,無任何后綴)
將集群1、2...的config文件拷貝到本地,重命名,然后放到同一個目錄下
三、將多個config文件合并為一個
試用了網(wǎng)上的部分合并方法,以下方法報錯,所以使用了kubecm來合并config文件
KUBECONFIG=config1:config2 kubectl config view --flatten > $HOME/.kube/config
3.1. 下載kubecm
下載地址:https://github.com/sunny0826/kubecm/releases/tag/v0.16.2
解壓后將kubecm路徑加到環(huán)境變量path中
3.2. 合并config文件
把需要合并的 Kubeconfig 文件放到 all_kubeconfig 目錄下,在all_kubeconfig 目錄的上一級執(zhí)行以下命令
kubecm merge -f all_kubeconfig
執(zhí)行命令后會在當(dāng)前路徑下產(chǎn)生一個新的 config.yaml 文件
將config.yaml文件拷貝到C:\Users\用戶名\.kube目錄下,并將config.yaml文件重新命名為config(無任何后綴)
3.3. 查看配置文件生效
可以使用kubectl config view來查看kubeconfig,與config文件中的內(nèi)容一致
四、使用
打開終端,使用kubecm選擇當(dāng)前集群或切換集群
kubecm switch
在cmd中可以使用j k l h四個字母按鍵來選擇,git bash中這四個按鍵不好用
選擇集群后可以查看config文件的current-context被填充了選擇的集群,之后可以使用kubectl來正常操作集群
如果不使用kubecm切換集群,即config中的current-context為空,使用kubectl時會報錯
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.