核心用法
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)
典型工作流
1. Kubernetes Dashboard:kubectl proxy 后打开本地代理地址,导航至 Workloads,搜索部署并截图
2. Grafana:携带 Bearer Token 打开仪表板,设置时间范围,导出全页监控截图
3. 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,可能成为攻击跳板
- 资源消耗:长时间运行浏览器实例占用内存,云端模式产生计费