SuperAPI AI 工具集

migrate-to-sizing

部署与运维

查看项目

更新于 10-16 08:45

技能介绍

用途:把 Scylla Cluster Tests 的测试配置从按云写死的字面量实例类型(instance_type_db、gce_instance_type_db、azure_instance_type_db 等)迁移为云无关的约束式 sizing_db/sizing_loader/sizing_monitor。

主要能力:从现有实例类型推导测试意图;将 vCPU、内存、磁盘规格映射为约束;识别密集存储家族并加 local_disk_gb;为仅 Intel 家族固定 arch: x86_64;处理多 DC 配置;为不匹配的云写 YAML 注释;用 sizing preview 校验迁移结果。

必要用法:迁移建议从 Jenkins 流水线文件入手,而不是先看配置文件: uv run python sct.py sizing preview jenkins-pipelines/oss/tier1/longevity-twcs-48h.jenkinsfile 该命令会自动提取 test_config 并预览。查询目录与解析约束: uv run python sct.py sizing catalog --cloud aws uv run python sct.py sizing resolve --vcpu 8 --memory 64 --role db 目录文件位于 data/instance_catalog/(aws.yaml、gce.yaml、azure.yaml、oci.yaml)。

约束示例(保持原样): sizing_db: vcpu: 8 memory: '>=64' arch: x86_64 local_disk_gb: '>=5000'

限制与规则:db/db_oracle/zero_token 角色默认带本地盘,切勿在 sizing_db 指定 local_disk_count;sizing_loader 默认 vcpu 4、memory>=8,sizing_monitor 默认 vcpu 2、memory>=8,仅当需求更高时才覆盖;nemesis_grow_shrink_instance_type 等运维参数保持字面量不变;多 DC 配置预览目前会报错,需跳过或修复工具;OCI DenseIO 内存比 12 GB/OCPU,当 vcpu>=16 且内存约束超过 vcpus×6 时需下调并加注释,vcpu<=8 时无法匹配只需注释说明。

不适用:向目录新增实例类型、修改解析器逻辑、k8s 专属实例配置、更改非 sizing 的实例参数。完整流程见 migrate-config.md。