通过浏览器自动化操作 Kubernetes Dashboard、Grafana、ArgoCD 等 Web UI,支持截图、表单填写、会话管理,需启用 MCP_BROWSER_ENABLED。
基本信息
- 技能名称?Kubernetes Skills
- 中文名称?K8s Web UI 自动化助手
- 作者?rohitg00
- 分类?专业技能
- 版本?1.0.0
- 标签?kubernetes, browser-automation, grafana, argocd, playwright, mcp, screenshot, dashboard
使用方法
使用说明
核心用法
k8s-browser 是一套针对 Kubernetes 生态 Web 界面的浏览器自动化工具集,基于 Playwright 封装了 26 个 MCP 工具。主要功能包括:
页面导航 : browser_open / browser_navigate 打开 URL,支持自定义 Headers 传递认证令牌
元素交互 : browser_click / browser_type / browser_fill / browser_select 模拟点击、输入、表单填充、下拉选择
状态获取 : browser_screenshot 支持视口/全页截图, browser_content 提取页面文本
等待机制 : browser_wait_for_selector 等待元素可见/隐藏, browser_wait_for_load_state 等待网络空闲
会话管理 :多会话切换与会话列表查看,支持设备视口模拟(如 iPhone 12)
典型工作流
- Kubernetes Dashboard :kubectl proxy 后打开本地代理地址,导航至 Workloads,搜索部署并截图
- Grafana :携带 Bearer Token 打开仪表板,设置时间范围,导出全页监控截图
- ArgoCD :自动登录后进入应用列表,触发同步操作并等待完成
显著优点
零侵入集成 :无需修改目标应用,纯浏览器层操作,兼容任何 Web UI
可视化留存 :截图功能便于审计、报告生成、故障回溯
认证灵活 :Headers 注入支持 Bearer Token、Cookie 等多种认证方式
云厂商支持 :可选 Browserbase/BrowserUse 云端浏览器,规避本地环境依赖
潜在缺点与局限性
环境依赖 :必须显式设置 MCP_BROWSER_ENABLED=true ,否则工具不可用
外部服务依赖 :云端模式需要 Browserbase API Key,存在网络延迟和供应商锁定
UI 脆弱性 :依赖 DOM 选择器,目标应用升级可能导致自动化脚本失效
安全风险 :脚本中硬编码密码/token 存在泄露风险;高权限 token 通过 Headers 传递需 HTTPS 保障
适合人群
SRE/运维工程师:需要定期抓取监控面板、生成巡检报告
平台开发者:集成 CI/CD 流水线进行部署前置验证
技术支持:远程协助时获取用户界面快照诊断问题
常规风险
敏感信息暴露 :截图可能包含机密数据,需妥善保管
横向移动 :若浏览器会话复用高权限 ServiceAccount token,可能成为攻击跳板
资源消耗 :长时间运行浏览器实例占用内存,云端模式产生计费
💬 评论 (0)
📭 还没有评论,快来抢沙发吧!