APIServer benchmark pipeline region update#1119
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the Azure region used by three API Server Benchmark pipelines to run in uksouth instead of eastus2, aligning the pipeline stage name and the regions parameter passed into the shared competitive test job template.
Changes:
- Renamed the Azure stage from
azure_eastus2toazure_uksouthin three API server benchmark pipelines. - Updated the Azure
regionslist value fromeastus2touksouthin those pipelines.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| pipelines/perf-eval/API Server Benchmark/apiserver-benchmark-virtualnodes100-pods3k.yml | Switch Azure stage/region to uksouth for the vn100/pods3k benchmark. |
| pipelines/perf-eval/API Server Benchmark/apiserver-benchmark-virtualnodes10-pods100.yml | Switch Azure stage/region to uksouth for the vn10/pods100 benchmark. |
| pipelines/perf-eval/API Server Benchmark/apiserver-benchmark-configmaps100.yml | Switch Azure stage/region to uksouth for the configmaps100 benchmark. |
The Dsv3 VM family (Standard_D2s_v3, Standard_D8s_v3, Standard_D16s_v3) is restricted with NotAvailableForSubscription in eastus2 for our subscription, causing pipelines 10, 9, and 38 to fail at Terraform apply. Switch to the equivalent Dv3 family (Standard_D2_v3, Standard_D8_v3, Standard_D16_v3) which is confirmed available. The only difference is Dv3 lacks premium SSD support, which is not needed for these benchmark workloads. Affected scenarios: - apiserver-vn100pod3k - apiserver-vn10pod100 - apiserver-cm100 - apiserver-vn100pod10k
The Dsv3 VM family is restricted with NotAvailableForSubscription in eastus2. Instead of changing VM SKUs (which breaks runkperf's hardcoded node affinity selectors), move the Azure stages to uksouth where Dsv3 SKUs are available. Changes: - Revert Dv3 SKUs back to original Dsv3 in all 4 tfvars files - Update all Azure stages in 4 pipeline YAMLs from eastus2 to uksouth Affected pipelines: - 100 Nodes 3k Pods (pipeline 10) - 10 Nodes 100 Pods (pipeline 9) - API Server List Configmaps (pipeline 38) - 100 Nodes 10k Pods
The ControlPlaneUnderlay in the ADO variable groups (API-Server-Lower-Max-Inflight, API-Server-Higher-CPU-Cores) is tied to eastus2. Moving this pipeline to uksouth causes a region mismatch error.
63069c7 to
887d188
Compare
wonderyl
approved these changes
Apr 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Move 3 API server benchmark pipelines (apiserver-cm100, apiserver-vn10pod100, apiserver-vn100pod3k) from
eastus2touksouth