Skip to content

fix: switch CI svc cluster agent pools to AMD v7 VMs for better zonal availability - #6655

Open
Inbharaj Mani (inbharajmani) wants to merge 2 commits into
Azure:mainfrom
inbharajmani:ci-svc-pool-vmsize-dads-v7
Open

fix: switch CI svc cluster agent pools to AMD v7 VMs for better zonal availability#6655
Inbharaj Mani (inbharajmani) wants to merge 2 commits into
Azure:mainfrom
inbharajmani:ci-svc-pool-vmsize-dads-v7

Conversation

@inbharajmani

@inbharajmani Inbharaj Mani (inbharajmani) commented Aug 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Switch all CI svc and mgmt cluster agent pools (system, user, infra) in ci00 and ci01 from Intel v6 to AMD v7 VM SKUs
  • Addresses OverconstrainedZonalAllocationRequest failures across multiple regions (westus3, westus2) where Azure lacked capacity for the v6 Intel SKUs in specific availability zones
  • The v7 AMD family is newer generation with equivalent or better specs (same vCPUs, RAM, ephemeral disk support) and broader zonal availability

SVC cluster changes

Pool Old SKU New SKU
systemAgentPool Standard_D4ds_v6 Standard_D4ads_v7
userAgentPool Standard_D8ds_v6 Standard_D8ads_v7
infraAgentPool Standard_D4ds_v6 Standard_D4ads_v7

MGMT cluster changes

Pool Old SKU New SKU
systemAgentPool Standard_D8ds_v6 Standard_D8ads_v7
userAgentPool Standard_E16ds_v6 Standard_E16ads_v7
infraAgentPool Standard_D8ds_v6 Standard_D8ads_v7

Failing jobs

Test plan

  • cd config && make materialize passes
  • Helm fixture tests pass
  • No v6 Intel SKUs remain in ci00/ci01 rendered configs
  • e2e-parallel CI job succeeds with new SKUs

… availability

The e2e-parallel job was failing with OverconstrainedZonalAllocationRequest
in westus3 because Azure lacked capacity for the Intel D*ds_v6 SKUs in
zone 1. Switch all three svc cluster agent pools (system, user, infra)
in ci00 and ci01 to the AMD Dads_v7 family, which is newer generation
with equivalent specs and broader zonal availability.
Copilot AI lite review requested due to automatic review settings August 24, 2026 05:59
@openshift-ci

openshift-ci Bot commented Aug 24, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: inbharajmani
Once this PR has been reviewed and has the lgtm label, please assign janboll for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the AKS service cluster agent pool VM SKUs for the dev cloud’s CI environments (ci00, ci01) to move from Intel Dds_v6 to AMD Dads_v7, with the intent of improving zonal capacity/availability for CI service clusters.

Changes:

  • Update systemAgentPool and infraAgentPool VM sizes from Standard_D4ds_v6Standard_D4ads_v7 for ci00/ci01 service clusters.
  • Update userAgentPool VM size from Standard_D8ds_v6Standard_D8ads_v7 and rename the pool from u64d8dsv6u64d8adsv7.
  • Commit corresponding rendered config outputs for dev/ci00 and dev/ci01 in centralus.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
config/rendered/dev/ci01/centralus.yaml Applies the new AMD v7 VM SKUs (and pool rename) to the rendered CI01 service cluster agent pools.
config/rendered/dev/ci00/centralus.yaml Applies the new AMD v7 VM SKUs (and pool rename) to the rendered CI00 service cluster agent pools.
config/config.yaml Updates the source template values for CI00/CI01 service cluster agent pool VM sizes (and user pool name) so future materializations are consistent.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread config/config.yaml
name: "{{ .ctx.environment }}-{{ .ctx.regionShort }}-svc"
systemAgentPool:
vmSize: Standard_D4ds_v6
vmSize: Standard_D4ads_v7
Comment thread config/config.yaml
Comment on lines +1816 to +1820
name: 'u64d8adsv7'
vmSize: Standard_D8ads_v7
osDiskSizeGB: 64
infraAgentPool:
vmSize: Standard_D4ds_v6
vmSize: Standard_D4ads_v7
A second CI failure (PR Azure#6447) hit the same OverconstrainedZonalAllocationRequest
on the mgmt cluster infra pool in westus2. Switch mgmt cluster system, user,
and infra pools in ci00 and ci01 to AMD v7 equivalents for consistent
zonal availability across both cluster types.
Copilot AI review requested due to automatic review settings August 24, 2026 08:50

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

Suppressed comments (1)

config/config.yaml:1926

  • Same issue as earlier ci00 block: userAgentPool name u64d8adsv7 will be expanded to ${name}nz{counter} and truncated to 12 chars in dev-infrastructure/modules/aks/pool.bicep, causing duplicate pool names when poolCount>1 and zones are empty.
                vmSize: Standard_D4ads_v7
              userAgentPool:
                name: 'u64d8adsv7'
                vmSize: Standard_D8ads_v7

Comment on lines 1038 to 1042
maxCount: 3
minCount: 1
name: u64d8dsv6
name: u64d8adsv7
osDiskSizeGB: 64
poolCount: 3
Comment on lines 1038 to 1042
maxCount: 3
minCount: 1
name: u64d8dsv6
name: u64d8adsv7
osDiskSizeGB: 64
poolCount: 3
Comment thread config/config.yaml
Comment on lines +1814 to +1817
vmSize: Standard_D4ads_v7
userAgentPool:
name: 'u64d8dsv6'
vmSize: Standard_D8ds_v6
name: 'u64d8adsv7'
vmSize: Standard_D8ads_v7
@openshift-ci

openshift-ci Bot commented Aug 24, 2026

Copy link
Copy Markdown

Inbharaj Mani (@inbharajmani): The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-parallel 3189853 link true /test e2e-parallel

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@rogbas

Copy link
Copy Markdown
Collaborator

Inbharaj Mani (@inbharajmani) we have an ongoing evaluation for potential issues with AMD-based VMs (PERFSCALE-5456). I suggest you have a quick sync with Murali Krishnasamy (@mukrishn) to make sure there won't be latency issues when moving CI to AMD.

@mukrishn

Copy link
Copy Markdown
Collaborator

Inbharaj Mani (@inbharajmani), During AMD_v6 testing we did not see any cluster-create performance gaps. The issues we hit came from the personal-dev env limitation, where secondaryNicCount was still set too low, I see they are set to max(7) already in CI. Moving to AMD_v7 should be fine for CI clusters.
LGTM.

@rogbas

Copy link
Copy Markdown
Collaborator

thanks for the feedback Murali Krishnasamy (@mukrishn)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants