在多個集群環境中工作還是有挑戰的。執行命令發現選擇錯了集群的情況很容易發生。如果你每天多次切換集群,會很方便快速。但是每次你想要切換集群時要執行kubectl config use-context
速度
如果你有多個k8s集群可選擇,你切換k8s上下文有多快?你還記得所有的集群上下文?
靈活性
工具是否具備高級特性比如支持多config文件?
安全:
可以同時打開多個終端,每個終端都運行在自己集群上下文中?在一個終端切換集群上下文會影響其他終端,導致出錯概率更大?
根據上面幾個評估指標,下面我們來看看以下3個工具:
Kubectx
Kubectx是最流行的切換k8s集群工具,但是它功能比較少!可以顯示你所有的kubeconfig列表供你選擇。就這些! kubectx-demo
安裝Kubectx
Kubectx 適用于所有主要平臺,Linux、Windows 和 macOS。它可以使用helm 這樣的本地包管理器來安裝。你還可以使用 kubectl krew install ctx 將其安裝為 Kubectl 插件。更多細節參考該鏈接[https://github.com/ahmetb/kubectx#installation]。
Kubectx缺點
更改 Kubernetes上下文時,kubectx 會為所有終端會話全局更改,因此多個終端不能獨立管理不同的集群。
Kubie
Kubie 是kubectx 的替代品。它快速、靈活,并且不會影響你的Kubeconfig。 kubie
使用kubie ctx切換當前shell的Kubernetes 上下文。
kubie exec
可以管理多個kubeconfig文件并通過修改 ~/.kube/kubie.yaml 文件中的設置來自定義 Kubie 的行為。
安裝Kubie
Kubie安裝包適用于macOS 和Linux,不適用于 Windows。詳細內容參考該鏈接[https://github.com/sbstp/kubie#installation]。
Kubeswitch
Kubeswitch具有Kubectx 和Kubie 的核心功能。它是明顯的贏家,也是我們將在未來使用的工具。 kubeswitch
使用Hooks(類似于 Git Hooks),可以在你選擇的時間自動運行可執行文件/內聯 shell 命令。
通過啟用搜索索引功能,可以在數百個Kubernetes上下文中進行閃電般的快速搜索。這會索引跨多個本地和遠程系統的所有上下文。請注意,你必須手動刷新索引以防止結果過時。
其他功能
更改歷史記錄 - 你之前切換到的所有上下文的列表。
上下文別名 - 給你的上下文一個別名,以幫助快速訪問。
終端隔離——從不同的終端窗口訪問多個集群。
安裝Kubeswitch
如果你使用的不是 MacOS,從源代碼或二進制文件下載和安裝可能會有點復雜。但這絕對值得你花時間。詳細說明參考這個鏈接[https://github.com/danielfoehrKn/kubeswitch/blob/master/docs/installation.md]。
kubectx vs kubie vs kubeswitch
-
集群
+關注
關注
0文章
88瀏覽量
17208 -
終端
+關注
關注
1文章
1152瀏覽量
30003 -
管理器
+關注
關注
0文章
248瀏覽量
18613
原文標題:【運維福利】分享3個管理多k8s集群實用工具!
文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
全面提升,阿里云Docker/Kubernetes(K8S) 日志解決方案與選型對比
全面提升,阿里云Docker/Kubernetes(K8S) 日志解決方案與選型對比
K8s 從懵圈到熟練 – 集群網絡詳解
Docker不香嗎為什么還要用K8s
簡單說明k8s和Docker之間的關系
K8S集群服務訪問失敗怎么辦 K8S故障處理集錦
![<b class='flag-5'>K8S</b><b class='flag-5'>集群</b>服務訪問失敗怎么辦 <b class='flag-5'>K8S</b>故障處理集錦](https://file.elecfans.com/web2/M00/12/E9/poYBAGEu8TeASCueAAAT1AA4nh0921.png)
k8s是什么意思?kubeadm部署k8s集群(k8s部署)|PetaExpres
K8s多集群管理:為什么需要多集群、多集群的優勢是什么
![<b class='flag-5'>K8s</b><b class='flag-5'>多</b><b class='flag-5'>集群</b>管理:為什么需要<b class='flag-5'>多</b><b class='flag-5'>集群</b>、<b class='flag-5'>多</b><b class='flag-5'>集群</b>的優勢是什么](https://file1.elecfans.com/web2/M00/A4/58/wKgaomUCdTCADMRHAAAIoeQKWMs802.jpg)
k8s云原生開發要求
![<b class='flag-5'>k8s</b>云原生開發要求](https://file1.elecfans.com/web2/M00/0B/06/wKgaomcZ5XOAO7bVAAGe1drYtZc769.png)
評論