SuperAPI AI 工具集

use-sealos

设计与创作

查看项目

更新于 10-15 23:48

技能介绍

用途:在 Sealos Cloud(多租户 Kubernetes 平台)上部署与操作应用。用户资源位于按工作空间分配的单个命名空间(ns-xxx),通过受限的 ~/.sealos/kubeconfig 访问。

主要能力:应用以 Deployment/StatefulSet + Service + Ingress 形式存在,带标签 cloud.sealos.io/app-deploy-manager: <app> 以便 App Launchpad UI 管理,公共 HTTPS 经 <host>.<region-domain> 与通配符证书提供;数据库为 KubeBlocks Cluster CR;模板商店提供 200+ 一键模板(sealos-api.py store-list),部署后作为实例在 UI 显示;对象存储为 ObjectStorageBucket CR,凭据存于托管 secret。区域即一个集群加域名,模板 API 位于 https://template.<region-domain>。

使用方式:先运行 python3 scripts/sealos-api.py status 检查登录,未认证则运行 python3 scripts/sealos-api.py login 并将打印的登录链接转达用户(链接会过期);也可将网页控制台的 kubeconfig 粘贴到 ~/.sealos/kubeconfig。切换区域用 login --region <url>,切换工作空间用 workspaces 加 switch <name>。部署前先分类:已知自托管产品先 store-list --search <name>,命中则用商店模板;未命中且有现成 recipe 则用之,否则用官方镜像;用户自有源码则构建 linux/amd64 镜像再部署。部署后运行 bash scripts/wait-app.sh -u https://<host>.<region-domain> deployment/<name> 验证。日常操作使用 export KUBECONFIG=~/.sealos/kubeconfig 后运行 kubectl 命令,如 kubectl get deploy,sts,pods、kubectl logs deploy/<name> --tail=100、kubectl scale deploy/<name> --replicas=2。

适用场景:部署模板商店应用、自托管产品、自有项目镜像,配置数据库或对象存储,以及查看状态、日志、排错、扩缩容和删除。

限制:部署、建库与存储会消耗账户配额/余额,配额报错应如实上报而非静默重试;必须经 Template API 部署才能在 UI 中作为可删除单元出现,仅调试单资源时才回退 kubectl apply;生产镜像须为 linux/amd64,Apple Silicon 默认 arm64 会导致 exec format error;资源请求/限制遵循平台阶梯且内存用 Mi;破坏性操作、公开访问变更、凭据轮换与系统工具安装需用户明确确认;禁止打印密钥值;SEALAI_DEPLOY_MODE=managed 的沙箱环境禁止登录与交互提示,需改用 ../sealos-deploy/SKILL.md。其余细节如 recipes.md 具体条目暂未提供。