diff --git a/risedev.yml b/risedev.yml index 1896cc111021b..8c51484e2ea2a 100644 --- a/risedev.yml +++ b/risedev.yml @@ -293,6 +293,29 @@ profile: - use: compute-node - use: frontend + # Start 4 CNs with resource groups rg1, rg2, and default + multiple-resource-groups: + steps: + - use: minio + - use: meta-node + - use: compactor + - use: compute-node + port: 5687 + exporter-port: 1222 + enable-tiered-cache: true + resource-group: "rg1" + - use: compute-node + port: 5688 + exporter-port: 1223 + resource-group: "rg2" + enable-tiered-cache: true + - use: compute-node + port: 5689 + exporter-port: 1224 + enable-tiered-cache: true + - use: frontend + + ci-time-travel: config-path: src/config/ci-time-travel.toml steps: @@ -1175,6 +1198,9 @@ template: role: both + # Resource group for scheduling, default value is "default" + resource-group: "default" + meta-node: # Meta-node advertise address address: "127.0.0.1" diff --git a/src/risedevtool/src/service_config.rs b/src/risedevtool/src/service_config.rs index f30e69701f438..93b20acbbdffb 100644 --- a/src/risedevtool/src/service_config.rs +++ b/src/risedevtool/src/service_config.rs @@ -37,6 +37,7 @@ pub struct ComputeNodeConfig { pub provide_aws_s3: Option>, pub provide_tempo: Option>, pub user_managed: bool, + pub resource_group: String, pub total_memory_bytes: usize, pub parallelism: usize, diff --git a/src/risedevtool/src/task/compute_node_service.rs b/src/risedevtool/src/task/compute_node_service.rs index 32d437e4be5e3..46d97f81797cb 100644 --- a/src/risedevtool/src/task/compute_node_service.rs +++ b/src/risedevtool/src/task/compute_node_service.rs @@ -49,7 +49,9 @@ impl ComputeNodeService { .arg("--total-memory-bytes") .arg(config.total_memory_bytes.to_string()) .arg("--role") - .arg(&config.role); + .arg(&config.role) + .arg("--resource-group") + .arg(&config.resource_group); let provide_meta_node = config.provide_meta_node.as_ref().unwrap(); add_meta_node(provide_meta_node, cmd)?;