ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

k9s 完整指南:10 分钟玩转 Kubernetes 终端 TUI 集群运维工具

k9s 完整指南:10 分钟玩转 Kubernetes 终端 TUI 集群运维工具 k9s 完整指南10 分钟玩转 Kubernetes 终端 TUI 集群运维工具【免费下载链接】k9s Kubernetes CLI To Manage Your Clusters In Style!项目地址: https://gitcode.com/GitHub_Trending/k9s/k9sk9s 是跑在终端里的 Kubernetes 集群管理工具TUI启动后资源清单实时自动更新看到异常直接按键操作不用再手动拼 kubectl 命令。本文带你从安装、第一次排障走到集群体检和团队化定制读完即可上手。 先说清k9s 是终端里的驾驶舱k9s 持续监听集群变化资源清单在屏幕上自动刷新适合日常管集群的工程师和 SRE。它介于 kubectl 和 Web 控制台之间kubectl 是引擎舱的扳手Web 控制台是远程仪表盘k9s 是驾驶舱仪表和操作集中在同一块屏幕。它是纯终端进程服务器、跳板机、容器里都能跑直接复用现有~/.kube/config无需额外登录。三条命令装好并启动 k9s最省事的方式是 Homebrew 一条命令装好顺带补两个环境变量brew install derailed/k9s/k9s export TERMxterm-256color # 保证 256 色与特殊字符正常渲染 export KUBE_EDITORvim # 在 k9s 里按 e 编辑资源时使用的编辑器不想装到本机Docker 直接跑docker run --rm -it -v ~/.kube/config:/root/.kube/config derailed/k9s。想从源码构建clone 官方仓库后执行make build即可。配置统一放在~/.config/k9sconfig.yaml管刷新频率、只读模式和皮肤hotkeys.yaml、plugins.yaml各管快捷键和插件。首次启动直接进入 Pod 视图Pod 按 READY、STATUS、RESTARTS、CPU、MEM 排开成列。一个:键切换整个集群快捷键速查交互核心是一个键按:进命令模式输入资源别名即可切换视图pods、dp、svc、ns都行列表里按/实时过滤按ctrl-r强制刷新。按键作用适用视图:进入命令模式切换视图或执行命令全部视图/对当前列表实时过滤资源列表ctrl-r强制刷新全部视图l/d/s看日志 / 看描述 / 进容器 shellPod 列表0切到全部命名空间资源列表ctrl-d删除选中资源需回车确认资源列表掌握这几行日常浏览就覆盖了大部分场景。一次真实排障Pod 标红到恢复的五步完整链路场景某个 Pod 处于 CrashLoopBackOff一条线走完五步。看到现象Pod 视图里这行标红RESTARTS 数字持续增长过滤定位按/输入应用名片段列表收敛到这一行取证按l看日志定位崩溃栈日志页b上翻、f下翻再按d看 describe核对探针配置和 Events 段判断是探针配错还是 OOM验证猜想按s进容器 shell手动执行那条出错命令比对实际输出处置恢复ctrl-d删掉 Pod 让它重建若是镜像或配置问题切到dp视图选中 Deployment从菜单选 Restart 整组重启。全程不离开终端也不用来回拼三条 kubectl 命令。初练建议用只读账号或测试集群破坏性操作都要回车确认不会误触。 每日体检两件套health 看一眼popeye 扫一遍主动发现问题靠两条命令。命令模式输入health进健康仪表盘每种资源占一行格式是总数:健康:异常只看第三位数字非 0 的行就是要跟进的对象。输入popeye触发合规扫描结果按资源类型分组每行给出 SCORE 和 OK / WARNING / ERROR 计数常见扣分项是缺少 NetworkPolicy、容器没有限制、镜像未锁版本。日常巡检只盯两条线health 视图异常列全为 0popeye 评分 80 以上集群就处于受控状态低于 50 分尽快安排整改。进阶两招xray 资源树与内置压测xray视图能展开一个 Deployment 名下的整棵资源树ReplicaSet、Pod、Service 的归属关系一屏看全排查这个 Pod 归谁管不再来回切视图。调优不能靠感觉。k9s 能对 Service 和容器直接发 HTTP 请求压测配置写在配置目录的独立 bench 文件里benchmarks: defaults: concurrency: 1 # 并发数 requests: 500 # 总请求数 containers: default/nginx:nginx: # 键格式命名空间/容器名:容器 requests: 1000 http: path: /healthz method: GET用法是四步闭环改配置如调大容器 CPU 请求值→ 等滚动更新完成 → 选中该容器再跑一次压测 → 对比两次的响应时间分布。数字变好就固化变差就回滚。团队化三个文件定制全组共用快捷键、主题、插件收进三个文件。config.yaml的ui.skin写皮肤名仓库 skins 目录 里有 Dracula、Nord、Monokai 等现成配置长时间盯屏建议暗色hotkeys.yaml把常用动作比如安全扫描绑一个键plugins.yaml把外部命令绑到视图$NAME、$NAMESPACE会自动替换为当前选中资源的值plugins: pod-logs: shortCut: Ctrl-L description: 跟踪 Pod 日志 scopes: [pods] # 只在 Pod 视图生效 command: kubectl args: [logs, -f, $NAME, -n, $NAMESPACE]仓库 plugins 示例目录 里有一批现成插件可直接改造用得越久它越像团队自己的工具。颜色不渲染、符号乱码时先查TERM是否 256 色、字体是否支持特殊字符而不是怀疑工具坏了。上生产前记牢的四条底线巡检场景把config.yaml的readOnly打开防止手滑删资源最小 RBAC巡检账号只给get/list/watch别直接挂 admin大集群适当调大refreshRate秒减少 API server 压力ctrl-d等破坏性操作都要回车确认新人先用测试集群练手今晚就能做装好 k9s进入 Pod 视图用/过滤一次列表挑一个 Pod 走完整条l日志 →d描述 →sshell 的路径建一份config.yaml开readOnly、选一个皮肤【免费下载链接】k9s Kubernetes CLI To Manage Your Clusters In Style!项目地址: https://gitcode.com/GitHub_Trending/k9s/k9s创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表