由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名
5分钟快速上手K9s:优雅管理Kubernetes集群
K9s是一个时尚的终端UI工具,让你轻松导航、观察和管理Kubernetes集群中的应用程序。
环境要求
支持的操作系统
运行环境
所需工具
连接和管理Kubernetes集群
提供集群访问凭证
操作步骤
安装K9s
选择适合你操作系统的安装方式。
brew install derailed/k9s/k9s
winget install k9s
go install github.com/derailed/k9s@latest
预期结果::命令执行成功,无错误输出。可通过 `k9s version` 查看版本信息。
推荐使用包管理器安装,便于更新。
确保kubectl已配置
K9s依赖标准的kubectl配置来连接集群。
kubectl cluster-info
kubectl get nodes
如果此步失败,请先配置kubeconfig文件。
启动K9s
运行K9s即可进入交互式终端界面。
k9s
预期结果::终端进入全屏模式,显示K9s的ASCII艺术Logo和集群资源列表(如Pods)。
按 `:q` 退出K9s。
基本操作浏览
在K9s界面中进行基本操作,查看集群资源。
输入 `:pods` 然后按回车
使用上下箭头键选择Pod
按 `l` 键
按 `s` 键
按 `esc` 键
预期结果::成功查看Pod列表、日志或Shell。
使用 `/` 进行搜索,`ctrl-a` 查看所有可用命令。
验证K9s运行成功
确认K9s已正确安装并能连接到你的Kubernetes集群。
快速提示
按 `?` 可随时查看帮助和快捷键列表
输入 `:deployments`、`:services`、`:namespaces` 等可快速切换资源视图
K9s会持续监控集群变化,实时更新资源状态
按 `ctrl-d` 可以删除当前选中的资源
常见问题
启动时报错 'connection refused' 或 'unable to connect'
确保kubectl已正确配置且集群可访问。运行 `kubectl cluster-info` 验证。
界面颜色异常或乱码
确保终端支持256色。尝试使用现代终端如iTerm2、Windows Terminal或GNOME Terminal。
权限不足,无法查看某些资源
K9s使用与kubectl相同的RBAC权限。确保你的kubeconfig用户有足够权限。
K9s启动后立即退出
检查kubeconfig文件路径和内容是否正确。运行 `kubectl config view` 验证。
下一步
探索更多资源视图
尝试输入 `:configmaps`、`:secrets`、`:nodes` 等查看不同资源。
学习高级操作
按 `ctrl-a` 查看所有可用命令,如缩放Deployment、查看资源详细信息等。
自定义配置
创建 `~/.k9s/config.yml` 文件自定义主题、默认视图等。
加入社区
访问Slack频道 #K9sers 讨论功能和问题。
相关项目推荐
avelino/awesome-go
一份精选的Go语言优秀框架、库及软件列表
ollama/ollama
开始使用OpenAI gpt-oss、DeepSeek-R1、Gemma 3及其他模型。
golang/go
Go 编程语言
kubernetes/kubernetes
生产级容器调度与管理平台
microsoft/TypeScript
TypeScript是JavaScript的超集,可编译为纯净的JavaScript输出。
fatedier/frp
一款快速反向代理,可帮助您将NAT或防火墙后的本地服务器暴露至互联网。