当前位置: 首页 > news >正文

K9s:在终端里管 Kubernetes,不用再反复敲 kubectl

文章目录

  • K9s:在终端里管 Kubernetes,不用再反复敲 kubectl
    • 打开之后是什么样
    • 三个核心卖点
    • 安装方式
    • 几个实用技巧
    • 谁适合用

K9s:在终端里管 Kubernetes,不用再反复敲 kubectl

搞 Kubernetes 的人都知道,日常运维逃不开 kubectl。查个 Pod 状态要敲命令,看日志要敲命令,进容器调试还要敲命令。集群一复杂,光是记住那些参数就够喝一壶的了。

K9s 干的事很简单:把这些重复操作塞进一个终端界面里,用键盘导航代替反复输入命令。项目在 GitHub 上拿了 3 万多 Star,算是 Kubernetes 生态里最受欢迎的终端工具之一。

打开之后是什么样

启动 K9s 后,终端会变成一个全屏交互界面。左侧列出集群里的资源类型,右侧显示具体资源的详细信息。Pod、Deployment、Service、ConfigMap,常见的 K8s 资源都能看到。

操作逻辑很直觉:上下键移动光标,回车进入详情,按字母键快速过滤。比如在 Pod 列表里按/,输入关键词就能筛选。想看某个 Pod 的日志,选中后按l;想进容器执行命令,选中后按s选 shell。

整个交互过程不需要你手敲任何 kubectl 命令,所有操作都有对应的快捷键。

三个核心卖点

1. 实时刷新

K9s 会持续监听集群状态变化。你在界面上看到的 Pod 数量、状态、重启次数都是实时更新的。不用像用 kubectl 那样每次都要重新敲命令去查。部署新版本的时候,盯着 K9s 的界面就能看到 Pod 从 Pending 到 Running 的全过程。

2. 多命名空间切换

k9s -n myns可以直接启动到指定命名空间。启动后也可以随时切换,按:输入命名空间名称就能跳转。管理多个团队的微服务时,这个功能比反复加-n参数方便太多。

3. 只读模式

k9s --readonly启动后会禁用所有修改操作。给新人排查问题或者做演示的时候,这个模式能防止误操作。不会有人不小心把 Production 的 Deployment scale 到 0。

安装方式

K9s 支持 Linux、macOS、Windows 三个平台,安装方式很多:

# macOSbrewinstallderailed/k9s/k9s# Ubuntuwgethttps://github.com/derailed/k9s/releases/latest/download/k9s_linux_amd64.deb&&sudoaptinstall./k9s_linux_amd64.deb# Windowswingetinstallk9s# 任意平台,需要 Go 1.23+goinstallgithub.com/derailed/k9s@latest

装完之后确保 KUBECONFIG 配置正确,直接输入k9s就能启动。

几个实用技巧

切换 Contextk9s --context ctxName可以直接指定要连接的集群上下文,管理多集群环境时很实用。

日志调试k9s -l debug启用 debug 日志,排查 K9s 自身问题时用得上。

自定义皮肤:K9s 支持皮肤定制,把 YAML 文件放到~/.local/share/k9s/skins目录就行。社区有不少现成的配色方案,GitHub 上搜 “k9s skins” 就能找到。

快捷键:按?查看当前界面所有可用快捷键。K9s 的快捷键体系比较完整,常用操作基本都能一键触达。

谁适合用

如果你每天都在和 Kubernetes 打交道,K9s 能帮你省下大量重复敲命令的时间。特别是管理的集群和微服务比较多的时候,终端界面的可视化信息比一行行 kubectl 输出高效得多。

如果你只是偶尔用 K8s,或者习惯 GUI 工具(比如 Lens、K9s Dashboard),K9s 的学习成本也不高。装上试十分钟,基本就能决定适不适合自己。

K9s 是个人项目,作者 derailed 一直坚持免费开源。项目维护活跃,版本更新频率稳定。如果用着觉得好使,可以考虑通过 GitHub Sponsors 支持一下。

railed 一直坚持免费开源。项目维护活跃,版本更新频率稳定。如果用着觉得好使,可以考虑通过 GitHub Sponsors 支持一下。

http://www.jsqmd.com/news/1069285/

相关文章:

  • 山东展馆多媒体咨询电话怎么联系?
  • 浏览器解析HTML头部的底层逻辑技术
  • 企业数字化转型107页PPT,这份规划设计太绝了!
  • 华玺AI观察:华玺云科认为,全球市场智能体不是多语种翻译工具
  • Excel撑不起一家成长中的企业
  • 自动化运维平台搭建指南
  • 企业信息化升级,OA系统助力高效办公
  • 科技轻养生实测|磁灸共振仪到底好不好用?半年真实使用复盘
  • 从普通中走丝换到自动穿丝,FPC模具良品率从八成提到九成半
  • 程序化广告系列 (6):交易模式(下)——Header Bidding 的革命
  • 2026 国内智能问数厂商盘点:BI 原生、云厂商、行业场景与信创方案对比
  • 如何用XUnity.AutoTranslator为Unity游戏实现高效自动化翻译
  • 广州市即闪科技有限公司口碑
  • 售前PPT怎么写才不翻车?这份避坑指南讲透了
  • pyquery:Python版jQuery,让HTML解析更顺手
  • 虚实同构全域算力底座 构建营区空间数字孪生透明智管生态,镜像视界·空间元境营区全维度穿透式智能管控体系技术总案
  • 高校院所如何高效对接企业开展产学研合作?
  • VibeCoding v0.1.46 发布:新增多项功能,修复 Bug 并重构发布流程
  • Linux 【06-head命令超详细教程】
  • 互联网大厂 Java 求职面试全记录(构建工具、微服务与云原生、消息队列)
  • 2026年专业约克二联供怎么选?这些要点助你轻松做抉择!
  • 用 Claude Opus 4.8 辅助生成接口测试用例:一个 Spring Boot 项目的实践记录
  • 告别抢票焦虑:5分钟掌握开源自动化工具的魔法
  • 我开源了一个开发者专属的智能 JSON 工具,得到了媳妇高度认可
  • 2026年GEO优化和传统SEO有何区别?河南安创人工智能科技有限责任公司专业解读
  • 单头双平台脉冲热压机
  • 美国一家 AI 专利公司刚拿了 550 万美金,把专利起草从 50 小时砍到 20 分钟
  • PLB-TV 无广告 4K 影音 全品类大屏播放优选
  • AI Native 架构:有限上下文、确定性边界与质量闸门
  • 猫抓Cat-Catch技术架构深度解密:从资源嗅探到流媒体处理的设计范式演进