windows使用kubectl在本地連接多集群

一、下載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.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容