关于 kasm-admin
kasm-admin 面向管理已安装并配置的 KASM 服务的管理员,涵盖工作区、会话、用户、资源、备份和 Bot Agent 操作,并提供 API 示例及任务参考文档。
主要功能
- 01工作区与会话管理
- 02用户和组管理
- 03批量更新工作区配置
- 04资源监控与容量规划
- 05备份、恢复和配置文件同步
- 06多 Agent Bot 部署指引
适用场景
- 01列出工作区和活动会话
- 02管理用户和组
- 03检查资源容量
- 04备份或恢复配置文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ evolv3-ai/ vibe-skills --skill kasm-admin安装后在 Claude Code 中输入/kasm-admin确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/backup-operations.mdbulk-operations.mdcapacity-planning.mdconfig-templates.mdmulti-agent-patterns.mdsession-management.mduser-group-management.mdworkspace-management.md详细介绍
KASM 管理 — 运维管理
用途:管理正在运行的 KASM 服务器 — 工作区、用户、会话、资源和机器人 Agent。
前提条件:KASM 已安装并配置。如需安装,请使用 /kasm。
步骤 0:确定管理需求
| 任务 | 参考文档 |
|---|---|
| 工作区 CRUD(创建、克隆、更新、删除) | references/workspace-management.md |
| 会话监控与管理 | references/session-management.md |
| 用户和群组管理 | references/user-group-management.md |
| 批量操作(跨工作区更新配置) | references/bulk-operations.md |
| 资源监控与容量规划 | references/capacity-planning.md |
| 多 Agent 机器人部署模式 | references/multi-agent-patterns.md |
| 备份、还原及 S3/B2 配置文件同步 | references/backup-operations.md |
| 常见 Docker 配置(可直接复制粘贴) | references/config-templates.md |
API 身份验证
所有 KASM API 调用都使用 JSON 载荷进行身份验证(而非 HTTP Basic Auth):
curl -k -X POST "https://$KASM_HOST/api/admin/$ENDPOINT" -H "Content-Type: application/json" -d '{
"api_key": "$KASM_API_KEY",
"api_key_secret": "$KASM_API_SECRET"
}'
API 凭据存储在管理员保管库中(KASM_API_KEY、KASM_API_SECRET)。
关键术语
| UI 术语 | API 术语 | 数据库表 |
|---|---|---|
| 工作区 | 镜像 | images |
| 会话 | Kasms | kasms |
| 存储映射 | 存储提供程序 | storage_providers |
| API 密钥 | API 配置 | api_configs |
快速参考 — 最常见的操作
检查服务器运行状况
# Via sentinelctl (recommended)
sentinelctl pull --config fleet.json --token $TOKEN --connection-mode direct
# Via KASM API
curl -k -X POST "https://$KASM_HOST/api/admin/system_info" -H "Content-Type: application/json" -d '{"api_key":"$KEY","api_key_secret":"$SECRET"}'
列出所有工作区
curl -k -X POST "https://$KASM_HOST/api/public/get_images" -H "Content-Type: application/json" -d '{"api_key":"$KEY","api_key_secret":"$SECRET"}'
列出活动会话
curl -k -X POST "https://$KASM_HOST/api/admin/get_kasms" -H "Content-Type: application/json" -d '{"api_key":"$KEY","api_key_secret":"$SECRET"}'
快速数据库查询
# List workspaces with resources
sudo docker exec kasm_db psql -U kasmapp -d kasm -c "SELECT image_id, friendly_name, cores, memory, enabled FROM images ORDER BY friendly_name;"
# Active sessions with resource usage
sudo docker exec kasm_db psql -U kasmapp -d kasm -c "SELECT k.kasm_id, i.friendly_name, u.username, k.start_date FROM kasms k JOIN images i ON k.image_id = i.image_id JOIN users u ON k.user_id = u.user_id WHERE k.operational_status = 'running';"
# Users and groups
sudo docker exec kasm_db psql -U kasmapp -d kasm -c "SELECT u.user_id, u.username, string_agg(g.name, ', ') as groups FROM users u LEFT JOIN group_membership gm ON u.user_id = gm.user_id LEFT JOIN groups g ON gm.group_id = g.group_id GROUP BY u.user_id, u.username ORDER BY u.username;"
评论
支持 Markdown