用途:把 docker-compose.yml 或安装文档转换为生产级 Sealos 模板,端到端自动执行分析、转换、校验与输出,不向用户追问缺失字段。
主要能力:解析应用服务与数据库服务、卷与配置挂载、端口与依赖、环境变量与密钥、健康检查与资源限制;推断应用名称、标题、描述、分类、官方 URL、gitRepo、图标与 i18n 元数据;按固定顺序生成 Template CR、对象存储桶、数据库资源、应用工作负载与 App 资源;应用字段级映射(镜像固定、端口/服务/Ingress 转换、环境变量与依赖顺序、存储与 vn 命名、服务名转 Kubernetes FQDN);数据库统一生成为 KubeBlocks Cluster,PostgreSQL 遵循固定版本与结构,MySQL/MongoDB/Redis/Kafka 使用参考模板;必要时生成数据库初始化 Job/initContainer 与兼容性自愈逻辑;校验通过后再交付。
使用方式:以 scripts/compose_to_template.py --kompose-mode always 作为确定性转换入口;存在官方 Kubernetes 安装文档或清单时做双源合并,以 Compose 为拓扑基线、以官方 Kubernetes 语义对齐运行时行为。输出 template/<app-name>/index.yaml 与 logo 文件,不创建 README。
限制:不得使用 :latest 或浮动标签,镜像须为明确版本或摘要;不得使用 emptyDir;PVC 请求默认不超过 1Gi;业务容器只能引用经批准的 KubeBlocks 数据库密钥与对象存储密钥;README 编写不在本技能范围内;分类仅限预定义值。资料未提供具体命令细节与完整规则清单,以上为公开说明的概括。