Skip to content

Commit b7608ad

Browse files
committed
Add eks pod identity test suite
1 parent 222a4f8 commit b7608ad

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{{$totalEksPodIdentityPods := DefaultParam .CL2_EKS_POD_IDENTITY_PODS 5000}}
2+
{{$defaultQps := DefaultParam .CL2_DEFAULT_QPS 500}}
3+
{{$defaultBurst := DefaultParam .CL2_DEFAULT_BURST 1000}}
4+
{{$uniformQps := DefaultParam .CL2_UNIFORM_QPS 500}}
5+
6+
name: eks-pod-identity
7+
tuningSets:
8+
# default is a tuningset that is meant to be used when we don't have any specific requirements on pace of operations.
9+
- name: default
10+
globalQPSLoad:
11+
qps: {{$defaultQps}}
12+
burst: {{$defaultBurst}}
13+
- name: UniformQPS
14+
qpsLoad:
15+
qps: {{$uniformQps}}
16+
steps:
17+
# a pod identity association with (namespace: default, sa: default) is created as prerequisite
18+
- name: create eks pod identity pods
19+
phases:
20+
- namespace: default
21+
replicasPerNamespace: {{$totalEksPodIdentityPods}}
22+
tuningSet: UniformQPS
23+
objectBundle:
24+
- basename: eks-pod-identity
25+
objectTemplatePath: pod-default.yaml
26+
templateFillMap:
27+
Group: eks-pod-identity
28+
- name: Waiting for eks pod identity pods to be created
29+
measurements:
30+
- Identifier: WaitForEksPodIdentityPods
31+
Method: WaitForRunningPods
32+
Params:
33+
action: gather
34+
timeout: 5m
35+
desiredPodCount: {{$totalEksPodIdentityPods}}
36+
labelSelector: group = eks-pod-identity
37+
- name: Delete eks pod identity pods
38+
phases:
39+
- namespace: default
40+
replicasPerNamespace: 0
41+
tuningSet: default
42+
objectBundle:
43+
- basename: eks-pod-identity
44+
objectTemplatePath: pod-default.yaml
45+
templateFillMap:
46+
Group: eks-pod-identity
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
namespace: default
5+
generateName: eks-pod-identity-pod-churn-
6+
labels:
7+
group: {{.Group}}
8+
spec:
9+
containers:
10+
- image: registry.k8s.io/pause:3.9
11+
name: pause
12+
initContainers:
13+
- name: app-init
14+
image: amazon/aws-cli:latest
15+
command: ["/bin/sh"]
16+
args: ["-c", "aws sts get-caller-identity"]

0 commit comments

Comments
 (0)