推薦一款比官方更好用的 Kubernetes 集羣管理工具 K9s

運維之美2019-07-06 17:47:08


什麼是 K9s


首先我們得面對一個現實,Kubernetes 及其周邊生態系統的運行方式正變得越來越複雜。集羣管理需要大量工具加以配合。


當在集羣之上進行日常運行時,和大家一樣,我也需要觀察自己使用的各種 Kubernetes 資源、深入瞭解配置、設置以及在任務沒能按照預期完成時追蹤問題。


這個流程通常需要使用大量令人頭痛、易於混淆的命令,安裝/操作用途單一的CLI 工具,同時配合大量自定義 Bash 腳本。除此之外,還有各類運行狀態調整需要考慮……


怎麼才能解決這個令人煩惱的問題呢,今天我們就給大家推薦一款全新的 Kubernetes 集羣管理工具 K9s


以通過一款簡單的CLI工具來觀察Kubernetes資源,在各種資源之間切換,檢查清單、日誌、監控事件並執行Pod,從而確保自己寶貴的桌面空間不至於被大量終端窗格所佔據……


K9s 是 一款管理員們喜歡的 “單一屏幕” 實用程序,K9s 提供了一個基於 curses 的全屏終端 UI,可與您的 Kubernetes 集羣進行交互。 


K9s 會以特定時間間隔(默認為2秒)監控Kubernetes資源,並允許我查看自己集羣中的內容。它可以一目瞭然地為你提供了運行中 Pod、日誌和部署的可視化視圖,以及對 Shell 的快速訪問。


K9s 項目地址:https://github.com/derailed/k9s


K9s 運行效果圖



K9s Pod 視圖



K9s Deployments 視圖



K9s Logs 視圖

K9s 安裝


K9s 採用 Go 語言開發,可運行於 Linux,macOS 和 Windows 平台。K9s 安裝非常的簡單,官方已經為我們提供了各平台的二進制安裝包,只需下載對應版本即可。這裏以 Linux 平台為例:

$ wget https://github.com/derailed/k9s/releases/download/0.7.7/k9s_0.7.7_Linux_x86_64.tar.gz$ tar xzvf k9s_0.7.7_Linux_x86_64.tar.gz


更多平台安裝包可在這裏下載:https://github.com/derailed/k9s/releases


如果你使用的是 macOS,你還可以使用 Homebrew 來安裝:

$ brew tap derailed/k9s && brew install k9s


K9S 使用


下面我們來看幾個最基本的 K9s 命令使用方法。


# List all available CLI optionsk9s -h
# To get info about K9s runtime (logs, configs, etc..)k9s info
# To run K9s in a given namespacek9s -n mycoolns
# Start K9s in an existing KubeConfig contextk9s --context coolCtx


K9s 常用快捷鍵

CommandResultExample
:aliasView a Kubernetes resource aliases:po
?Show keyboard shortcuts and help
Ctrl-aShow all available resource aliasselect+ to view
/filterENTERFilter out a resource view given a filter/bumblebeetuna
/-l label-selectorENTERFilter resource view by labels/-l app=fred
Bails out of command mode
d,vel,...Key mapping to describe, view, edit, view logs,...d (describes a resource)
:ctxTo view and switch to another Kubernetes context:+ctx+
:qCtrl-cTo bail out of K9s


最後,K9s 的功能非常強大,遠不止上面提到這些。目前 K9s 正在積極開發中,如果你非常感興趣,可以去官網探索更多的玩法喲。


參考文檔


https://www.google.com

http://t.cn/EcI2ztu

http://t.cn/AiNEJo87

http://t.cn/AiNEJDDB




推薦閲讀

  • 淺談 TCP 的三次握手和四次揮手

  • 從零開始搭建創業公司後台技術棧

  • 漫談雲計算、虛擬化、容器化

  • 史上最全的 Linux 運維工程師面試問答錄

  • 推薦一個在線測試服務器延遲和丟包的工具 Ping.pe



https://hk.wxwenku.com/d/201090314