值得了解的高效K8S命令列管理工具

在容器雲日益普遍的今天,每個人現在都在用K8S編排容器叢集,構建自己的基礎架構。然而WEB面板介面和繁瑣重複的kubectl命令可能正在困擾著我們每一個人。

值得了解的高效K8S命令列管理工具

事實上這個問題不光是我們的問題,也困擾了很多大牛,所以他們又造出很多有用的輪子來減輕我們的負擔。本文蟲蟲就給大家介紹幾個可以提高K8S效率的命令列工具。

Lens

Lens是用於監控和除錯的K8S IDE。可以在Windows、Linux以及Mac桌面上完美執行。如果你想舒舒服服地發展? 在 Kubernetes 上:

值得了解的高效K8S命令列管理工具

可以使用Snap包管理器安裝:

sudo snap install Lens-{version}。amd64。snap ——dangerous ——classic

託管地址

:github/lensapp/lens

開發語言:

TypeScript

專案熱度(星

):16100

K9S

K9S提供一個來與K8S叢集互動的終端UI。可以類比為針對K8S叢集的Top命令。 K9S就像一個看門狗,讓你時刻可以輕鬆列出、觀察和管理叢集中各個應用程式。

值得了解的高效K8S命令列管理工具

K8S叢集中資源的變化是實時出現的。用顯示當前的這些資訊非常有用。

值得了解的高效K8S命令列管理工具

可以使用Homebrew安裝:

brew install k9s

託管地址

:github/derailed/k9s

開發語言:

Golang

專案熱度(星

):14000

Kubetree

值得了解的高效K8S命令列管理工具

一個應用程式可以有很多不同的資源,它們的對映總是顯而易見的。 Kubetree可以用來顯示K8S物件之間的所有權關係的外掛:

值得了解的高效K8S命令列管理工具

可以使用Homebrew安裝:

kubectl krew install tree

託管地址

:github/ ahmetb/kubectl-tree

開發語言:

Shell

專案熱度(星

):1900

kubetail

kubetail將來自多個pod的日誌聚合到一個流中。它的效果類似於對多個pods執行kubectl logs -f。

值得了解的高效K8S命令列管理工具

可以在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以提高生產力:

值得了解的高效K8S命令列管理工具

安裝非常簡單:

pip install kube-shell

即可。

託管地址

:github/cloudnativelabs/kube-shell

開發語言:

Python

專案熱度(星

):2000

Kubectx-Kubens

對於管理多個K8S叢集的夥伴, kubectx可以幫助在叢集之間無縫切換:

值得了解的高效K8S命令列管理工具

kubectx獲取叢集相關資訊時,常常需要在kubectl命令中指定名稱空間。而kuben則允許我們可以省略該引數。

值得了解的高效K8S命令列管理工具

可以使用Homebrew安裝:

brew install kubectx

託管地址

:github/ ahmetb/kubectx

開發語言:

Golang

專案熱度(星

):11600

Kube-Capacity

kube-capacity是一個簡單的CLI,提供了Kubernetes叢集中資源請求、限制和使用的概況。

檢查叢集節點:

值得了解的高效K8S命令列管理工具

加——pods檢視Pods資訊:

值得了解的高效K8S命令列管理工具

可以使用Homebrew安裝:

brew tap robscott/tapbrew install robscott/tap/kube-capacity

託管地址

:github/ robscott/kube-capacity

開發語言:

golang

專案熱度(星

):767

結論

本文給大家介紹了幾個可以提高K8S叢集管理的工具,當然這只是侷限於個人觀點,起個拋磚引玉的作用。如果大家有自己珍藏得更好更有用的工具,也請不吝回覆供大家一起學習。