Skip to content

Add AKS Machine API CRUD scale pipeline#1223

Merged
karenychen merged 10 commits into
mainfrom
feat/k8s-machine-api-perf-pipeline
Jun 17, 2026
Merged

Add AKS Machine API CRUD scale pipeline#1223
karenychen merged 10 commits into
mainfrom
feat/k8s-machine-api-perf-pipeline

Conversation

@karenychen

Copy link
Copy Markdown
Contributor

Summary

  • add the Machine API CRUD perf-eval pipeline with canadacentral small/medium/large scale buckets for 10, 500, and 1000 machines
  • add the k8s-cluster-crud-machine scenario Terraform inputs and test inputs
  • add machine topology and engine collect/execute templates used by competitive-test
  • keep the PR scoped to production perf pipeline files only; this intentionally excludes pipelines/system/new-pipeline-test.yml

Validation

  • YAML/JSON parse smoke for changed pipeline, scenario, and step files
  • terraform fmt -check -diff scenarios/perf-eval/k8s-cluster-crud-machine/terraform-inputs/azure.tfvars
  • stage/dependency/matrix validation for pipelines/perf-eval/Autoscale Benchmark/k8s-cluster-crud-machine.yml
  • git diff --check origin/main...HEAD
  • confirmed no Python files differ from origin/main

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

Adds a new perf-eval pipeline and supporting scenario/topology/engine templates to run AKS Machine API CRUD + scale benchmarks in canadacentral at small/medium/large machine counts.

Changes:

  • Introduces a scheduled perf-eval pipeline (10/500/1000 machines) that runs the competitive-test job with a matrix for Machine API scaling.
  • Adds a new k8s-cluster-crud-machine scenario with Terraform inputs and Terraform validation test inputs.
  • Adds new topology and engine templates for executing and collecting Machine API CRUD/scale results.

Reviewed changes

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

Show a summary per file
File Description
steps/topology/k8s-cluster-crud-machine/validate-resources.yml Topology validation step to ensure kubeconfig is available for the scenario.
steps/topology/k8s-cluster-crud-machine/execute-machine.yml Topology execution wrapper that calls the Machine API engine execute step with matrix-provided parameters.
steps/topology/k8s-cluster-crud-machine/collect-machine.yml Topology collection wrapper that calls the Machine API engine collect step for the region.
steps/engine/machine/k8s/execute.yml Engine execution step that runs crud.main create-machine then scale-machine with batch/non-batch options.
steps/engine/machine/k8s/collect.yml Engine collection step that runs crud.main collect and publishes results metadata.
scenarios/perf-eval/k8s-cluster-crud-machine/terraform-test-inputs/azure.json Terraform validation JSON input for the scenario (used by CI terraform plan validation).
scenarios/perf-eval/k8s-cluster-crud-machine/terraform-inputs/azure.tfvars Scenario infra definition (AKS CLI-based provisioning inputs, networking options, and ownership/deletion settings).
pipelines/perf-eval/Autoscale Benchmark/k8s-cluster-crud-machine.yml New scheduled perf-eval pipeline with three scale buckets and stage gating for the largest run.

Comment thread steps/engine/machine/k8s/collect.yml
Comment thread steps/engine/machine/k8s/execute.yml Outdated
Comment thread pipelines/perf-eval/Autoscale Benchmark/k8s-cluster-crud-machine.yml Outdated
karenychen and others added 8 commits June 16, 2026 11:54
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@karenychen karenychen merged commit 128f37f into main Jun 17, 2026
5 checks passed
@karenychen karenychen deleted the feat/k8s-machine-api-perf-pipeline branch June 17, 2026 06:39
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.

3 participants