基于 Ansible 的工具,可在公有云或裸机上部署高可用的生产级 Kubernetes 集群。
- Star
- 34,859
- Fork
- 2,331
- 未关闭 Issue
- 97
- 最近提交
- 8小时前
这是什么?
K9s 是一款用于 Kubernetes 的终端界面工具。它会持续监听集群资源的变化,并通过键盘操作完成浏览、查看和管理,不必为每一步都输入较长的 kubectl 命令。
界面支持查看 Pod、Deployment 等多种资源类型,并提供日志查看、YAML 和 describe 视图、进入容器 Shell、端口转发、按名称或标签过滤、编辑资源等功能。用户还可以自定义列视图、命令别名、快捷键和插件,也可以开启只读模式以禁用修改类操作。
K9s 使用 Go 编写,支持 Linux、macOS 和 Windows。可以通过 Homebrew、Scoop、Chocolatey、pacman、snap 等包管理器安装,也可以挂载 kubeconfig 后以 Docker 容器的方式运行。
核心功能
- 01持续监听集群资源变化,并自动刷新视图。
- 02在同一界面中查看日志、YAML、describe 输出并进入容器 Shell。
- 03支持按名称、正则或标签选择器过滤资源,并快速切换命名空间和上下文。
- 04可直接在界面中对 Pod、Service 和容器进行端口转发。
- 05通过配置文件自定义列、命令别名、快捷键和皮肤。
- 06只读模式可禁用删除、强制终止和编辑等修改操作。
适用场景
- 不离开终端,通过实时日志和容器 Shell 排查异常 Pod。
- 监控多个集群中 Deployment 的状态与发布进度。
- 为团队成员提供生产集群的只读查看权限。
- 在资源较多的命名空间中,借助过滤快速定位并检查目标资源。
快速上手
- 1
通过 Homebrew 安装(macOS 或 Linux)
brew install derailed/k9s/k9s - 2
运行 K9s
k9s
使用前须知
- 需要已有的 Kubernetes 集群和有效的 kubeconfig 才能使用。
- 建议使用 Kubernetes 1.28 及以上版本,并需要支持 256 色的终端。
收录于专题
标签
常见问题
- k9s 是什么?
- 一款终端界面工具,用于在终端中浏览、监控和管理 Kubernetes 集群中的应用。 K9s 是一款用于 Kubernetes 的终端界面工具。它会持续监听集群资源的变化,并通过键盘操作完成浏览、查看和管理,不必为每一步都输入较长的 kubectl 命令。
- k9s 可以免费使用吗?用的什么许可证?
- k9s 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- k9s 还在维护吗?
- 活跃维护中。k9s 最近一次提交是在 2026年10月22日。
- k9s 适合用来做什么?
- 不离开终端,通过实时日志和容器 Shell 排查异常 Pod。 监控多个集群中 Deployment 的状态与发布进度。 为团队成员提供生产集群的只读查看权限。 在资源较多的命名空间中,借助过滤快速定位并检查目标资源。
- k9s 怎么安装和运行?
- 通过 Homebrew 安装(macOS 或 Linux): brew install derailed/k9s/k9s 运行 K9s: k9s
- 在哪里获取 k9s?
- 源代码和安装说明在 GitHub 上:https://github.com/derailed/k9s
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.9万6938JinjaApache-2.0更新于 前天
一款终端 TUI 工具,用于浏览、连接和管理 ~/.ssh/config 中的 SSH 主机。
141379GoMIT更新于 18天前
基于 Tauri 与 Rust 构建的跨平台桌面 Kubernetes 客户端,读取 kubeconfig 并按 kubectl 的方式推导资源状态。
1012TypeScriptGPL-3.0更新于 3天前
打包为单一二进制文件的轻量级 Kubernetes 发行版,适用于边缘、IoT、CI 和开发环境。
3.4万2765GoApache-2.0更新于 6小时前
用于在 Kubernetes 上部署 Dify 大模型应用平台的 Helm Chart。
676189Go TemplateMIT更新于 8天前