在多個(gè)集群環(huán)境中工作還是有挑戰(zhàn)的。執(zhí)行命令發(fā)現(xiàn)選擇錯(cuò)了集群的情況很容易發(fā)生。如果你每天多次切換集群,會(huì)很方便快速。但是每次你想要切換集群時(shí)要執(zhí)行kubectl config use-context
速度
如果你有多個(gè)k8s集群可選擇,你切換k8s上下文有多快?你還記得所有的集群上下文?
靈活性
工具是否具備高級(jí)特性比如支持多config文件?
安全:
可以同時(shí)打開(kāi)多個(gè)終端,每個(gè)終端都運(yùn)行在自己集群上下文中?在一個(gè)終端切換集群上下文會(huì)影響其他終端,導(dǎo)致出錯(cuò)概率更大?
根據(jù)上面幾個(gè)評(píng)估指標(biāo),下面我們來(lái)看看以下3個(gè)工具:
Kubectx
Kubectx是最流行的切換k8s集群工具,但是它功能比較少!可以顯示你所有的kubeconfig列表供你選擇。就這些! kubectx-demo
安裝Kubectx
Kubectx 適用于所有主要平臺(tái),Linux、Windows 和 macOS。它可以使用helm 這樣的本地包管理器來(lái)安裝。你還可以使用 kubectl krew install ctx 將其安裝為 Kubectl 插件。更多細(xì)節(jié)參考該鏈接[https://github.com/ahmetb/kubectx#installation]。
Kubectx缺點(diǎn)
更改 Kubernetes上下文時(shí),kubectx 會(huì)為所有終端會(huì)話(huà)全局更改,因此多個(gè)終端不能獨(dú)立管理不同的集群。
Kubie
Kubie 是kubectx 的替代品。它快速、靈活,并且不會(huì)影響你的Kubeconfig。 kubie
使用kubie ctx切換當(dāng)前shell的Kubernetes 上下文。
kubie exec
可以管理多個(gè)kubeconfig文件并通過(guò)修改 ~/.kube/kubie.yaml 文件中的設(shè)置來(lái)自定義 Kubie 的行為。
安裝Kubie
Kubie安裝包適用于macOS 和Linux,不適用于 Windows。詳細(xì)內(nèi)容參考該鏈接[https://github.com/sbstp/kubie#installation]。
Kubeswitch
Kubeswitch具有Kubectx 和Kubie 的核心功能。它是明顯的贏家,也是我們將在未來(lái)使用的工具。 kubeswitch
使用Hooks(類(lèi)似于 Git Hooks),可以在你選擇的時(shí)間自動(dòng)運(yùn)行可執(zhí)行文件/內(nèi)聯(lián) shell 命令。
通過(guò)啟用搜索索引功能,可以在數(shù)百個(gè)Kubernetes上下文中進(jìn)行閃電般的快速搜索。這會(huì)索引跨多個(gè)本地和遠(yuǎn)程系統(tǒng)的所有上下文。請(qǐng)注意,你必須手動(dòng)刷新索引以防止結(jié)果過(guò)時(shí)。
其他功能
更改歷史記錄 - 你之前切換到的所有上下文的列表。
上下文別名 - 給你的上下文一個(gè)別名,以幫助快速訪問(wèn)。
終端隔離——從不同的終端窗口訪問(wèn)多個(gè)集群。
安裝Kubeswitch
如果你使用的不是 MacOS,從源代碼或二進(jìn)制文件下載和安裝可能會(huì)有點(diǎn)復(fù)雜。但這絕對(duì)值得你花時(shí)間。詳細(xì)說(shuō)明參考這個(gè)鏈接[https://github.com/danielfoehrKn/kubeswitch/blob/master/docs/installation.md]。
kubectx vs kubie vs kubeswitch
-
集群
+關(guān)注
關(guān)注
0文章
89瀏覽量
17211 -
終端
+關(guān)注
關(guān)注
1文章
1158瀏覽量
30039 -
遠(yuǎn)程系統(tǒng)
+關(guān)注
關(guān)注
0文章
14瀏覽量
12618
原文標(biāo)題:3個(gè)管理多 Kubernetes 集群實(shí)用工具
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
關(guān)于進(jìn)程上下文、中斷上下文及原子上下文的一些概念理解
進(jìn)程上下文與中斷上下文的理解
BT堆棧上下文切換
ucos上下文該怎么切換?
討論ARM mbed OS(RTX) 的上下文切換
中斷中的上下文切換詳解
基于交互上下文的預(yù)測(cè)方法
基于Pocket PC的上下文菜單實(shí)現(xiàn)
基于上下文相似度的分解推薦算法
初學(xué)OpenGL:什么是繪制上下文
如何分析Linux CPU上下文切換問(wèn)題
多k8s集群環(huán)境中工作有多快
![多<b class='flag-5'>k8s</b>集群環(huán)境中工作<b class='flag-5'>有</b><b class='flag-5'>多快</b>](https://file1.elecfans.com/web2/M00/88/CE/wKgaomR0RgCAe3kBAAAIk2kOfkw688.png)
Linux技術(shù):什么是cpu上下文切換
![Linux技術(shù):什么是cpu<b class='flag-5'>上下文切換</b>](https://file1.elecfans.com/web2/M00/A1/2B/wKgZomTxQE6AfLzQAAAOKpPsp7c761.png)
評(píng)論