今天跟大家介紹 K9s,這是一款專為 Kubernetes 維運與監控 設計的開源 CLI 工具。
它能讓我們在終端環境中,快速查看資源狀態、執行日誌查詢、Port Forward、甚至進入容器操作。
💡 建議從 GitHub 官方頁面確認安裝方式,因為不同作業系統(macOS、Windows、Linux)都有多種安裝選項。
安裝完成後,直接在命令列輸入:
k9s
即可開啟互動式介面。
K9s 的操作邏輯非常直覺,核心只有三個指令:
指令 | 功能 |
---|---|
: |
輸入命令,查詢任意資源(例如 :pods 、:deployments ) |
/ |
篩選目前畫面中的項目 |
? |
開啟快捷鍵說明(Help) |
Ctrl + a : 顯示所有可查詢的資源列表。
在項目清單的最右側「Command」欄位,可以看到每個資源對應的簡寫,例如:
pod
→po
deployment
→deploy
service
→svc
d :describe
顯示資源詳細資訊。
l:logs
查看容器日誌。
s:進入容器(等同於 kubectl exec -it
)。
<<K9s-Shell>> Pod: default/test-pod | Container: test-pod
root@test-pod:/#
y:顯示資源的 YAML 內容。
Ctrl + c:複製目前頁面內容(常用於擷取 logs)。
Shift + f:設定 Port Forward(搭配 f
可查看現有 pf)。
- 設定 Port Forward 後可使用
f
搭配Ctrl + d
刪除 會比較方便![]()
Ctrl + d:刪除資源(會有確認提示,但仍應謹慎操作)。
e:編輯 YAML(修改設定後會立即套用到叢集)。
xray + resource :顯示資源依賴關係圖(0.50.x 版本疑似有 bug)。
pulse :顯示系統資源儀表板(視覺化概覽)。
除了常見的資源(Pod、Service、Deployment...),K9s 也支援以下特別項目:
helm :查看 Helm release 列表。
helm-history :查看 Helm release 歷史版本。
💡 提示:必須帶上 release 名稱才能查看歷史,也可以在 helm 頁面中直接對 release 按 Enter 以查看版本紀錄。
⚠️ 提醒:
早期使用helm-history
進行 upgrade / rollback 曾出現版本錯誤問題。
不建議透過此功能執行維運操作。
你可以透過以下指令列出所有支援的 API group/version:
kubectl api-resources
這些列出的項目,基本上也都能透過 K9s 查詢或管理。
今天我們介紹了 K9s,展示了它如何協助快速查詢 Kubernetes 資源、查看 Pod 日誌以及管理 Helm release。K9s 提供了一個直覺的 CLI 介面,可以在日常維運中提高效率。而在前三天的 Kubernetes 實務系列中,我們主要涵蓋了:
Kubernetes 核心資源與抽象概念
配置管理與資源調度
Operator 與自動化維運
整體而言,這個階段的分享希望幫助讀者:
💡 接下來,我們將進入 Terraform 與基礎建設自動化(Day 23-26),學習如何以IaC管理雲端資源與資料平台基礎設施,持續深化實戰技能。
謝謝各位的閱讀,祝大家中秋佳節愉快,我們明天見!