Skip to content

K9s

Kubernetes 終端機管理神器

軟體分類 系統工具 / 容器管理
開發廠商 Fernand Galiana
Stars
0
Forks
0
License
APACHE 2.0
Version
v0.50.16
Update
OS

產品說明

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) 執行叢集最佳化掃描報告。

操作介面