在容器雲日益普遍的今天,每個人現在都在用K8S編排容器叢集,構建自己的基礎架構。然而WEB面板介面和繁瑣重複的kubectl命令可能正在困擾著我們每一個人。
事實上這個問題不光是我們的問題,也困擾了很多大牛,所以他們又造出很多有用的輪子來減輕我們的負擔。本文蟲蟲就給大家介紹幾個可以提高K8S效率的命令列工具。
Lens
Lens是用於監控和除錯的K8S IDE。可以在Windows、Linux以及Mac桌面上完美執行。如果你想舒舒服服地發展? 在 Kubernetes 上:
可以使用Snap包管理器安裝:
sudo snap install Lens-{version}。amd64。snap ——dangerous ——classic
託管地址
:github/lensapp/lens
開發語言:
TypeScript
專案熱度(星
):16100
K9S
K9S提供一個來與K8S叢集互動的終端UI。可以類比為針對K8S叢集的Top命令。 K9S就像一個看門狗,讓你時刻可以輕鬆列出、觀察和管理叢集中各個應用程式。
K8S叢集中資源的變化是實時出現的。用顯示當前的這些資訊非常有用。
可以使用Homebrew安裝:
brew install k9s
託管地址
:github/derailed/k9s
開發語言:
Golang
專案熱度(星
):14000
Kubetree
一個應用程式可以有很多不同的資源,它們的對映總是顯而易見的。 Kubetree可以用來顯示K8S物件之間的所有權關係的外掛:
可以使用Homebrew安裝:
kubectl krew install tree
託管地址
:github/ ahmetb/kubectl-tree
開發語言:
Shell
專案熱度(星
):1900
kubetail
kubetail將來自多個pod的日誌聚合到一個流中。它的效果類似於對多個pods執行kubectl logs -f。
可以在pod中指定容器:
kubetail app2 -c container1kubectail app2 -c container1 -c container2
可以使用Homebrew安裝:
brew tap johanhaleby/kubetail && brew install kubetail
託管地址
:github/johanhaleby/kubetail
開發語言:
Golang
專案熱度(星
):2400
Kube-shell
在使用kubectl命令時候很多繁瑣的選項不好記憶,容易記錯,如果在輸入命令時候能自動提示和補全則會非常有效。kube-shell是Kubernetes CLI的整合shell。它提供了易於使用的kubectl以提高生產力:
安裝非常簡單:
pip install kube-shell
即可。
託管地址
:github/cloudnativelabs/kube-shell
開發語言:
Python
專案熱度(星
):2000
Kubectx-Kubens
對於管理多個K8S叢集的夥伴, kubectx可以幫助在叢集之間無縫切換:
kubectx獲取叢集相關資訊時,常常需要在kubectl命令中指定名稱空間。而kuben則允許我們可以省略該引數。
可以使用Homebrew安裝:
brew install kubectx
託管地址
:github/ ahmetb/kubectx
開發語言:
Golang
專案熱度(星
):11600
Kube-Capacity
kube-capacity是一個簡單的CLI,提供了Kubernetes叢集中資源請求、限制和使用的概況。
檢查叢集節點:
加——pods檢視Pods資訊:
可以使用Homebrew安裝:
brew tap robscott/tapbrew install robscott/tap/kube-capacity
託管地址
:github/ robscott/kube-capacity
開發語言:
golang
專案熱度(星
):767
結論
本文給大家介紹了幾個可以提高K8S叢集管理的工具,當然這只是侷限於個人觀點,起個拋磚引玉的作用。如果大家有自己珍藏得更好更有用的工具,也請不吝回覆供大家一起學習。