- name: SchedulingBasic workloadTemplate: - opcode: createNodes countParam: $initNodes - opcode: createPods countParam: $initPods podTemplatePath: config/pod-default.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-default.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 1000 measurePods: 1000 - name: SchedulingPodAntiAffinity workloadTemplate: - opcode: createNodes countParam: $initNodes uniqueNodeLabelStrategy: labelKey: kubernetes.io/hostname - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-pod-anti-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-pod-anti-affinity.yaml collectMetrics: true namespace: sched-test workloads: - name: 500Nodes params: initNodes: 500 initPods: 100 measurePods: 400 - name: 5000Nodes params: initNodes: 500 initPods: 100 measurePods: 400 - name: SchedulingSecrets workloadTemplate: - opcode: createNodes countParam: $initNodes - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-secret-volume.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-secret-volume.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingInTreePVs workloadTemplate: - opcode: createNodes countParam: $initNodes - opcode: createPods countParam: $initPods persistentVolumeTemplatePath: config/pv-aws.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml - opcode: createPods countParam: $measurePods persistentVolumeTemplatePath: config/pv-aws.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingMigratedInTreePVs featureGates: CSIMigration: true CSIMigrationAWS: true workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml nodeAllocatableStrategy: nodeAllocatable: attachable-volumes-csi-ebs.csi.aws.com: "39" csiNodeAllocatable: ebs.csi.aws.com: count: 39 migratedPlugins: - "kubernetes.io/aws-ebs" - opcode: createPods countParam: $initPods persistentVolumeTemplatePath: config/pv-aws.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml - opcode: createPods countParam: $measurePods persistentVolumeTemplatePath: config/pv-aws.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingCSIPVs workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml nodeAllocatableStrategy: nodeAllocatable: attachable-volumes-csi-ebs.csi.aws.com: "39" csiNodeAllocatable: ebs.csi.aws.com: count: 39 - opcode: createPods countParam: $initPods persistentVolumeTemplatePath: config/pv-csi.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml - opcode: createPods countParam: $measurePods persistentVolumeTemplatePath: config/pv-csi.yaml persistentVolumeClaimTemplatePath: config/pvc.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingPodAffinity workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml labelNodePrepareStrategy: labelKey: "failure-domain.beta.kubernetes.io/zone" labelValues: ["zone1"] - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-pod-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-pod-affinity.yaml namespace: sched-test collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingPreferredPodAffinity workloadTemplate: - opcode: createNodes countParam: $initNodes uniqueNodeLabelStrategy: labelKey: kubernetes.io/hostname - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-preferred-pod-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-preferred-pod-affinity.yaml namespace: sched-test collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingPreferredPodAntiAffinity workloadTemplate: - opcode: createNodes countParam: $initNodes uniqueNodeLabelStrategy: labelKey: kubernetes.io/hostname - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-preferred-pod-anti-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-preferred-pod-anti-affinity.yaml namespace: sched-test collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: SchedulingNodeAffinity workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml labelNodePrepareStrategy: labelKey: "failure-domain.beta.kubernetes.io/zone" labelValues: ["zone1"] - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-node-affinity.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-node-affinity.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 500 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 1000 - name: TopologySpreading workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml labelNodePrepareStrategy: labelKey: "topology.kubernetes.io/zone" labelValues: ["moon-1", "moon-2", "moon-3"] - opcode: createPods countParam: $initPods podTemplatePath: config/pod-default.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-topology-spreading.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 1000 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 2000 - name: PreferredTopologySpreading workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml labelNodePrepareStrategy: labelKey: "topology.kubernetes.io/zone" labelValues: ["moon-1", "moon-2", "moon-3"] - opcode: createPods countParam: $initPods podTemplatePath: config/pod-default.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-with-preferred-topology-spreading.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 1000 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 5000 measurePods: 2000 - name: MixedSchedulingBasePod workloadTemplate: - opcode: createNodes countParam: $initNodes nodeTemplatePath: config/node-default.yaml labelNodePrepareStrategy: labelKey: "topology.kubernetes.io/zone" labelValues: ["zone1"] - opcode: createPods countParam: $initPods podTemplatePath: config/pod-default.yaml namespace: sched-setup - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-pod-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-pod-anti-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-preferred-pod-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $initPods podTemplatePath: config/pod-with-preferred-pod-anti-affinity.yaml namespace: sched-setup - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-default.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 200 measurePods: 1000 - name: 5000Nodes params: initNodes: 5000 initPods: 2000 measurePods: 1000 - name: Preemption workloadTemplate: - opcode: createNodes countParam: $initNodes - opcode: createPods countParam: $initPods podTemplatePath: config/pod-low-priority.yaml - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-high-priority.yaml collectMetrics: true workloads: - name: 500Nodes params: initNodes: 500 initPods: 2000 measurePods: 500 - name: 5000Nodes params: initNodes: 5000 initPods: 20000 measurePods: 5000 - name: Unschedulable workloadTemplate: - opcode: createNodes countParam: $initNodes - opcode: createPods countParam: $initPods podTemplatePath: config/pod-large-cpu.yaml skipWaitToCompletion: true - opcode: createPods countParam: $measurePods podTemplatePath: config/pod-default.yaml collectMetrics: true workloads: - name: 500Nodes/200InitPods params: initNodes: 500 initPods: 200 measurePods: 1000 - name: 5000Nodes/200InitPods params: initNodes: 5000 initPods: 200 measurePods: 5000 - name: 5000Nodes/2000InitPods params: initNodes: 5000 initPods: 2000 measurePods: 5000