Skip to content

Commit e019b6d

Browse files
committed
Review comments
1 parent 310f106 commit e019b6d

File tree

6 files changed

+51
-21
lines changed

6 files changed

+51
-21
lines changed

tests/assets/pia-trust-policy.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"Version": "2012-10-17",
3+
"Statement": [
4+
{
5+
"Effect": "Allow",
6+
"Principal": {
7+
"Service": "beta.pods.eks.aws.internal"
8+
},
9+
"Action": [
10+
"sts:AssumeRole",
11+
"sts:TagSession"
12+
]
13+
}
14+
]
15+
}

tests/pipelines/eks/awscli-eks-cl2-load-with-pod-identity.yaml

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ spec:
2020
default: "500"
2121
- name: namespace-prefix
2222
default: "default"
23-
- name: namespaces
23+
description: "The prefix of namespaces for EKS Pod Identity test."
24+
- name: namespace-count
2425
default: "1"
26+
description: "The number of namespaces for EKS Pod Identity test."
2527
- name: results-bucket
2628
- name: slack-hook
2729
- name: slack-message
@@ -37,6 +39,8 @@ spec:
3739
default: "https://raw.githubusercontent.com/awslabs/kubernetes-iteration-toolkit/main/tests/assets/eks_service_role.json"
3840
- name: node-role-cfn-url
3941
default: "https://raw.githubusercontent.com/awslabs/kubernetes-iteration-toolkit/main/tests/assets/eks_node_role.json"
42+
- name: pia-trust-policy-url
43+
default: "https://raw.githubusercontent.com/awslabs/kubernetes-iteration-toolkit/main/tests/assets/pia-trust-policy.json"
4044
tasks:
4145
- name: slack-notification
4246
params:
@@ -184,8 +188,10 @@ spec:
184188
value: $(params.endpoint)
185189
- name: namespace-prefix
186190
value: $(params.namespace-prefix)
187-
- name: namespaces
188-
value: $(params.namespaces)
191+
- name: namespace-count
192+
value: $(params.namespace-count)
193+
- name: pia-trust-policy-url
194+
value: $(params.pia-trust-policy-url)
189195
runAfter:
190196
- create-mng-nodes
191197
taskRef:
@@ -212,8 +218,8 @@ spec:
212218
value: $(params.cluster-name)
213219
- name: namespace-prefix
214220
value: $(params.namespace-prefix)
215-
- name: namespaces
216-
value: $(params.namespaces)
221+
- name: namespace-count
222+
value: $(params.namespace-count)
217223
- name: amp-workspace-id
218224
value: '$(params.amp-workspace-id)'
219225
runAfter:
@@ -249,8 +255,8 @@ spec:
249255
value: $(params.cluster-name)
250256
- name: endpoint
251257
value: $(params.endpoint)
252-
- name: namespaces
253-
value: $(params.namespaces)
258+
- name: namespace-count
259+
value: $(params.namespace-count)
254260
- name: slack-hook
255261
value: $(params.slack-hook)
256262
- name: slack-message

tests/tasks/generators/clusterloader/load-pod-identity.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ spec:
1515
default: "eks-pod-identity"
1616
- name: cl2-eks-pod-identity-pods
1717
description: "pods for testing eks pod identity service"
18-
default: "5000"
18+
default: "2000"
1919
- name: cl2-default-qps
2020
description: "default qps"
2121
default: "500"
2222
- name: cl2-default-burst
2323
description: "default burst"
24-
default: "1000"
24+
default: "800"
2525
- name: cl2-uniform-qps
2626
description: "uniform qps"
27-
default: "500"
27+
default: "400"
2828
- name: nodes
2929
description: "number of dataplane nodes to run the load test against"
30-
default: "1000"
30+
default: "800"
3131
- name: results-bucket
3232
description: "Results bucket with path of s3 to upload results"
3333
- name: region
@@ -37,10 +37,10 @@ spec:
3737
description: "The name of the EKS cluster you want to spin"
3838
- name: namespace-prefix
3939
default: "default"
40-
description: "The namespace prefix"
41-
- name: namespaces
40+
description: "The prefix of namespaces for EKS Pod Identity test."
41+
- name: namespace-count
4242
default: "1"
43-
description: "The number of namespaces"
43+
description: "The number of namespaces for EKS Pod Identity test"
4444
- name: amp-workspace-id
4545
description: The AMP workspace ID where remote write needs to happen.
4646
default: ""
@@ -82,7 +82,7 @@ spec:
8282
CL2_DEFAULT_BURST: $(params.cl2-default-burst)
8383
CL2_UNIFORM_QPS: $(params.cl2-uniform-qps)
8484
CL2_NAMESPACE_PREFIX: $(params.namespace-prefix)
85-
CL2_NAMESPACES: $(params.namespaces)
85+
CL2_NAMESPACE_COUNT: $(params.namespace-count)
8686
CL2_PROMETHEUS_NODE_SELECTOR: "eks.amazonaws.com/nodegroup: monitoring-$(params.cluster-name)-nodes-1"
8787
EOL
8888
cat $(workspaces.source.path)/overrides.yaml

tests/tasks/setup/eks/awscli-cp-with-vpc.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ spec:
2727
- name: aws-ebs-csi-driver-version
2828
default: release-1.13
2929
description: The release version for aws ebs csi driver.
30+
- name: aws-pod-identity-agent-version
31+
default: v1.3.5-eksbuild.2
32+
description: The release version for aws pod identity agent.
3033
workspaces:
3134
- name: config
3235
mountPath: /config/
@@ -115,5 +118,5 @@ spec:
115118
if [ -n "$(params.endpoint)" ]; then
116119
ENDPOINT_FLAG="--endpoint $(params.endpoint)"
117120
fi
118-
aws eks $ENDPOINT_FLAG create-addon --cluster-name $(params.cluster-name) --addon-name eks-pod-identity-agent --addon-version v1.3.5-eksbuild.2
121+
aws eks $ENDPOINT_FLAG create-addon --cluster-name $(params.cluster-name) --addon-name eks-pod-identity-agent --addon-version $(params.aws-pod-identity-agent-version)
119122
aws eks $ENDPOINT_FLAG --region $(params.region) wait cluster-active --name $(params.cluster-name)

tests/tasks/setup/eks/awscli-pod-identity-association.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ spec:
1818
default: ""
1919
- name: namespace-prefix
2020
default: "default"
21-
- name: namespaces
21+
description: "The prefix of namespaces for EKS Pod Identity test."
22+
- name: namespace-count
2223
default: "1"
24+
description: "The number of namespaces for EKS Pod Identity test."
25+
- name: pia-trust-policy-url
26+
default: "https://raw.githubusercontent.com/awslabs/kubernetes-iteration-toolkit/main/tests/assets/pia-trust-policy.json"
2327
workspaces:
2428
- name: config
2529
mountPath: /config/
@@ -47,6 +51,7 @@ spec:
4751
MANAGED_POLICY_ARN="arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"
4852
TRUST_POLICY_FILE="pia-trust-policy.json"
4953
# create a trust policy json file
54+
curl -s $(params.pia-trust-policy-url) -o ./$TRUST_POLICY_FILE
5055
cat > $TRUST_POLICY_FILE <<EOF
5156
{
5257
"Version": "2012-10-17",
@@ -64,7 +69,7 @@ spec:
6469
]
6570
}
6671
EOF
67-
for i in $(seq 1 $(params.namespaces)); do
72+
for i in $(seq 1 $(params.namespace-count)); do
6873
kubectl create namespace $(params.namespace-prefix)-$i
6974
7075
PIA_ROLE_NAME=$(params.cluster-name)-pia-role-$i

tests/tasks/teardown/awscli-eks.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ spec:
1616
description: The region where the cluster is in.
1717
- name: endpoint
1818
default: ""
19-
- name: namespaces
20-
default: "1"
19+
- name: namespace-count
20+
description: The number of namespaces for EKS Pod Identity test.
21+
default: "0"
2122
- name: slack-hook
2223
default: ""
2324
- name: slack-message
@@ -42,7 +43,7 @@ spec:
4243
aws eks delete-cluster --name $(params.cluster-name) --region $(params.region) $ENDPOINT_FLAG
4344
4445
MANAGED_POLICY_ARN="arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"
45-
for i in $(seq 1 $(params.namespaces)); do
46+
for i in $(seq 1 $(params.namespace-count)); do
4647
PIA_ROLE_NAME=$(params.cluster-name)-pia-role-$i
4748
PIA_ROLE_EXISTS=$(aws iam get-role --role-name $PIA_ROLE_NAME --query 'Role.RoleName' --output text 2>/dev/null)
4849
if [ "$PIA_ROLE_EXISTS" == "$PIA_ROLE_NAME" ]; then

0 commit comments

Comments
 (0)