OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  k8s-browser:针对 Kubernetes 仪表板和 Web UI 的浏览器自动化

k8s-browser:针对 Kubernetes 仪表板和 Web UI 的浏览器自动化

 
  kubernetes ·  2026-02-08 11:35:01 · 3 次点击  · 0 条评论  

名称: k8s-browser
描述: 用于 Kubernetes 仪表盘及 Web UI 的浏览器自动化工具。适用于与 Kubernetes Dashboard、Grafana、ArgoCD UI 或其他 Web 界面交互。需要设置 MCP_BROWSER_ENABLED=true。


Kubernetes 浏览器自动化

使用 kubectl-mcp-server 的浏览器工具(共 26 个)自动化操作 Kubernetes Web 界面。

启用浏览器工具

export MCP_BROWSER_ENABLED=true

# 可选:云服务提供商
export MCP_BROWSER_PROVIDER=browserbase  # 或 browseruse
export BROWSERBASE_API_KEY=bb_...

基础导航

# 打开 URL
browser_open(url="http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/")

# 携带认证头信息打开
browser_open_with_headers(
    url="https://grafana.example.com",
    headers={"Authorization": "Bearer token123"}
)

# 页面跳转
browser_navigate(url="https://argocd.example.com/applications")

# 后退/前进
browser_back()
browser_forward()

# 刷新页面
browser_refresh()

截图与内容获取

# 截取屏幕
browser_screenshot(path="dashboard.png")

# 截取完整页面(长截图)
browser_screenshot(path="full-page.png", full_page=True)

# 获取页面内容
browser_content()

# 获取页面标题
browser_title()

# 获取当前 URL
browser_url()

交互操作

# 点击元素
browser_click(selector="button.submit")
browser_click(selector="text=Deploy")
browser_click(selector="#sync-button")

# 输入文本
browser_type(selector="input[name=search]", text="my-deployment")
browser_type(selector=".search-box", text="nginx")

# 填写表单
browser_fill(selector="#namespace", text="production")

# 选择下拉框
browser_select(selector="select#cluster", value="prod-cluster")

# 按键操作
browser_press(key="Enter")
browser_press(key="Escape")

等待机制

# 等待元素状态
browser_wait_for_selector(selector=".loading", state="hidden")
browser_wait_for_selector(selector=".data-table", state="visible")

# 等待页面导航完成
browser_wait_for_navigation()

# 等待网络空闲
browser_wait_for_load_state(state="networkidle")

会话管理

# 列出会话
browser_session_list()

# 切换会话
browser_session_switch(session_id="my-session")

# 关闭浏览器
browser_close()

视口与设备模拟

# 设置视口尺寸
browser_set_viewport(width=1920, height=1080)

# 模拟设备
browser_set_viewport(device="iPhone 12")

Kubernetes Dashboard 工作流

# 1. 启动 kubectl proxy
# kubectl proxy &

# 2. 打开仪表盘
browser_open(url="http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/")

# 3. 导航至工作负载页面
browser_click(selector="text=Workloads")

# 4. 截图
browser_screenshot(path="workloads.png")

# 5. 搜索部署
browser_type(selector="input[placeholder*=search]", text="nginx")
browser_press(key="Enter")

Grafana 仪表盘工作流

# 1. 打开 Grafana
browser_open_with_headers(
    url="https://grafana.example.com/d/k8s-cluster",
    headers={"Authorization": "Bearer admin-token"}
)

# 2. 设置时间范围
browser_click(selector="button[aria-label='Time picker']")
browser_click(selector="text=Last 1 hour")

# 3. 仪表盘截图
browser_screenshot(path="grafana-cluster.png", full_page=True)

ArgoCD UI 工作流

# 1. 打开 ArgoCD
browser_open(url="https://argocd.example.com")

# 2. 登录
browser_fill(selector="input[name=username]", text="admin")
browser_fill(selector="input[name=password]", text="password")
browser_click(selector="button[type=submit]")

# 3. 导航至应用
browser_wait_for_selector(selector=".applications-list")
browser_click(selector="text=my-application")

# 4. 同步应用
browser_click(selector="button.sync-button")
browser_click(selector="text=Synchronize")

相关技能

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor