產品說明
K9s 是一款專為 Kubernetes (K8s) 叢集打造的終端使用者介面(TUI)。對於維運人員或雲端工程師來說,使用原本的 kubectl 指令雖然強大,但往往需要輸入冗長的參數,且難以即時監控資源狀態。K9s 完美的解決了這個問題,它將整個叢集的狀態轉化為一個互動式的儀表板。
透過 K9s,你可以像瀏覽檔案一樣瀏覽你的 Pods、Deployments 與 Services。它會以設定好的頻率自動更新資源狀態(如 CPU 與記憶體使用量),並提供類似 Vim 的快捷鍵操作,讓你能在彈指之間完成重啟 Pod、查看 Log、甚至進入容器 Shell (Exec) 等操作。它不僅提升了操作速度,更大幅降低了輸入錯誤指令的風險。
核心特色:
- 即時監控:即時更新叢集內的資源變動,包括 Pod 的健康狀態與節點負載。
- 強大過濾:支援模糊搜尋與標籤(Label)篩選,在大規模叢集中也能秒速找到目標。
- XRay 視圖:提供獨特的關聯視圖,能以樹狀結構展現資源間的依賴關係(例如 Service 對應到哪些 Pods)。
- 外掛擴充:允許使用者定義自己的指令別名與外掛腳本,打造個人化的維運工作臺。
常用指令
K9s 的操作邏輯以「指令模式」與「快捷鍵」為主,啟動後即可透過鍵盤完全掌控叢集:
啟動與基礎操作
# 啟動 K9s (自動讀取預設的 kubeconfig)
k9s
# 啟動並指定 Context (叢集環境)
k9s --context my-cluster-name
# 以唯讀模式啟動 (避免誤刪資源)
k9s --readonly
| 按鍵 | 功能說明 | 對應 kubectl 操作 |
|---|---|---|
| : | 進入指令模式 | 類似 Vim 的 Cmdline |
| ? | 說明選單 (Help) | 顯示目前頁面可用的快捷鍵 |
| Ctrl-a | 顯示所有命名空間 (All Namespaces) | --all-namespaces |
| / | 過濾模式 (Filter) | 輸入關鍵字篩選列表 |
| Esc | 返回 / 取消 | 回到上一層或取消選擇 |
| q / Ctrl-c | 離開 (Quit) | 關閉程式 |
資源操作 (選取項目後)
l(Logs):查看選取 Pod 的 Log 紀錄(按w可切換 Wrap text)。s(Shell):直接 SSH 進入選取的 Pod 容器內部 (Exec)。d(Describe):顯示資源的詳細描述 (Describe)。y(YAML):檢視資源的 YAML 定義檔。e(Edit):呼叫編輯器直接修改資源設定 (Edit)。Ctrl-d(Delete):刪除選取的資源 (需再次確認)。Shift-f(Port-Forward):快速建立通訊埠轉發。
快速跳轉指令 (在 : 模式下輸入)
:pods:切換到 Pod 列表。:deploy:切換到 Deployments 列表。:svc:切換到 Services 列表。:ns:管理命名空間 (Namespaces)。:pulse:進入 Pulse 模式,顯示叢集整體的健康度儀表板。:popeye:(若有安裝 Popeye) 執行叢集最佳化掃描報告。
操作介面




![]()
