SuperAPI AI 工具集

k9s

部署与运维

查看项目

更新于 10-15 21:49

技能介绍

K9s 是 Kubernetes 的终端 UI(TUI),比网页控制台操作更快,也比直接使用 kubectl 更易发现资源。

用途:在终端中交互式管理 Kubernetes 集群,导航 Pod、Service、Deployment 等资源;实时流式查看日志与监控资源;端口转发;Pod 调试;以及通过自定义插件和别名扩展 CLI。

主要能力:使用冒号命令跳转视图,如 :pods 查看所有命名空间的 Pod、:deploy 查看 Deployment、:svc 查看 Service、:ing 查看 Ingress;用 / 在当前视图过滤;用 l 流式查看所选 Pod 日志;用 s 在所选容器内打开 shell;用 Shift-F 端口转发;用 y 查看资源的完整 YAML。支持查看多 Pod 日志、按 CPU/内存排序,以及在只读模式下安全排查生产集群。

使用方式:执行 k9s 启动(使用当前 kubeconfig);可用 k9s --readonly --namespace production 以只读模式启动;可用 k9s --context prod-eks-cluster --refresh 2 指定上下文与刷新率。自定义插件写在 ~/.config/k9s/plugins.yaml,示例包含将 Shift-D 绑定到 kubectl rollout history、Shift-F 绑定到 kubectl debug 及指定 netshoot 镜像;资料中另有 ~/.config/k9s/plugin.yaml 配置 raw-logs 插件的示例。

限制与注意事项:连接生产环境建议使用 --readonly 防止误删;建议为重复的 kubectl 命令配置插件;避免同时开启大量端口转发,可在 :portforwards 视图中管理并终止;大型企业集群应设置合适的 --refresh 间隔;不要未确认备份就删除 PVC。常见问题:无法连接集群通常因 kubeconfig 上下文失效或集群端点不可达,可用 kubectl cluster-info 验证并切换上下文;Pod 日志无法流式输出可能因容器崩溃或缺少 pods/log 的 RBAC 权限;终端显示异常可执行 export TERM=xterm-256color 并最大化终端窗口。资料未提供收费、价格与平台信息。