由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名

5分钟快速上手K9s:优雅管理Kubernetes集群

K9s是一个时尚的终端UI工具,让你轻松导航、观察和管理Kubernetes集群中的应用程序。

环境要求

支持的操作系统

macOS Windows Linux

运行环境

Kubernetes集群 v1.19.0或更高 必需

所需工具

kubectl

连接和管理Kubernetes集群

必需
kubeconfig配置

提供集群访问凭证

必需

操作步骤

1

安装K9s

选择适合你操作系统的安装方式。

macOS/Linux (Homebrew)
brew install derailed/k9s/k9s
Windows (Winget)
winget install k9s
通过Go安装 (需要Go 1.23+)
go install github.com/derailed/k9s@latest

预期结果::命令执行成功,无错误输出。可通过 `k9s version` 查看版本信息。

推荐使用包管理器安装,便于更新。

2

确保kubectl已配置

K9s依赖标准的kubectl配置来连接集群。

验证kubectl是否已配置并能连接集群
kubectl cluster-info
查看集群节点状态
kubectl get nodes

如果此步失败,请先配置kubeconfig文件。

3

启动K9s

运行K9s即可进入交互式终端界面。

启动K9s,使用默认kubeconfig
k9s

预期结果::终端进入全屏模式,显示K9s的ASCII艺术Logo和集群资源列表(如Pods)。

按 `:q` 退出K9s。

4

基本操作浏览

在K9s界面中进行基本操作,查看集群资源。

切换到Pod列表视图
输入 `:pods` 然后按回车
导航列表
使用上下箭头键选择Pod
查看选中Pod的日志
按 `l` 键
查看选中Pod的Shell
按 `s` 键
返回上一级视图
按 `esc` 键

预期结果::成功查看Pod列表、日志或Shell。

使用 `/` 进行搜索,`ctrl-a` 查看所有可用命令。

验证K9s运行成功

确认K9s已正确安装并能连接到你的Kubernetes集群。

`k9s version` 命令显示版本信息
K9s启动后能正常显示Pod、Deployments等集群资源
界面响应正常,可通过快捷键操作

快速提示

操作

按 `?` 可随时查看帮助和快捷键列表

导航

输入 `:deployments`、`:services`、`:namespaces` 等可快速切换资源视图

特性

K9s会持续监控集群变化,实时更新资源状态

危险操作

按 `ctrl-d` 可以删除当前选中的资源

常见问题

1

启动时报错 'connection refused' 或 'unable to connect'

确保kubectl已正确配置且集群可访问。运行 `kubectl cluster-info` 验证。

2

界面颜色异常或乱码

确保终端支持256色。尝试使用现代终端如iTerm2、Windows Terminal或GNOME Terminal。

3

权限不足,无法查看某些资源

K9s使用与kubectl相同的RBAC权限。确保你的kubeconfig用户有足够权限。

4

K9s启动后立即退出

检查kubeconfig文件路径和内容是否正确。运行 `kubectl config view` 验证。

下一步

探索更多资源视图

尝试输入 `:configmaps`、`:secrets`、`:nodes` 等查看不同资源。

学习高级操作

按 `ctrl-a` 查看所有可用命令,如缩放Deployment、查看资源详细信息等。

自定义配置

创建 `~/.k9s/config.yml` 文件自定义主题、默认视图等。

加入社区

访问Slack频道 #K9sers 讨论功能和问题。

助手