Add perf test cases for topology spreading

Signed-off-by: Aldo Culquicondor <acondor@google.com>
This commit is contained in:
Aldo Culquicondor 2020-03-23 14:33:46 -04:00
parent c9314dde59
commit 671cd33986
3 changed files with 78 additions and 0 deletions

View File

@ -174,6 +174,42 @@
- numNodes: 5000
numInitPods: [5000]
numPodsToSchedule: 1000
- template:
desc: TopologySpreading
nodes:
nodeTemplatePath: config/node-default.yaml
labelNodePrepareStrategy:
labelKey: "topology.kubernetes.io/zone"
labelValues: ["moon-1", "moon-2", "moon-3"]
initPods:
- podTemplatePath: config/pod-default.yaml
podsToSchedule:
podTemplatePath: config/pod-with-topology-spreading.yaml
params:
- numNodes: 500
numInitPods: [1000]
numPodsToSchedule: 1000
- numNodes: 5000
numInitPods: [5000]
numPodsToSchedule: 2000
- template:
desc: PreferredTopologySpreading
nodes:
nodeTemplatePath: config/node-default.yaml
labelNodePrepareStrategy:
labelKey: "topology.kubernetes.io/zone"
labelValues: ["moon-1", "moon-2", "moon-3"]
initPods:
- podTemplatePath: config/pod-default.yaml
podsToSchedule:
podTemplatePath: config/pod-with-preferred-topology-spreading.yaml
params:
- numNodes: 500
numInitPods: [1000]
numPodsToSchedule: 1000
- numNodes: 5000
numInitPods: [5000]
numPodsToSchedule: 2000
- template:
desc: MixedSchedulingBasePod
initPods:

View File

@ -0,0 +1,21 @@
apiVersion: v1
kind: Pod
metadata:
generateName: spreading-pod-
spec:
topologySpreadConstraints:
- maxSkew: 5
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: ScheduleAnyway
containers:
- image: k8s.gcr.io/pause:3.2
name: pause
ports:
- containerPort: 80
resources:
limits:
cpu: 100m
memory: 500Mi
requests:
cpu: 100m
memory: 500Mi

View File

@ -0,0 +1,21 @@
apiVersion: v1
kind: Pod
metadata:
generateName: spreading-pod-
spec:
topologySpreadConstraints:
- maxSkew: 5
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: DoNotSchedule
containers:
- image: k8s.gcr.io/pause:3.2
name: pause
ports:
- containerPort: 80
resources:
limits:
cpu: 100m
memory: 500Mi
requests:
cpu: 100m
memory: 500Mi