Skip to content

Commit 2d7456e

Browse files
authored
Use deterministic shortname for stress test BaseName (Azure#3746)
* Use deterministic shortname for stress BaseName * Add network stress example with scenarios and basename targeting * Update stress addons to 0.1.20 with BaseName fix * Update stress examples to addons version 0.1.20
1 parent 22e82b7 commit 2d7456e

File tree

17 files changed

+120
-16
lines changed

17 files changed

+120
-16
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: stress-test-addons
33
repository: https://stresstestcharts.blob.core.windows.net/helm/
4-
version: 0.1.19
5-
digest: sha256:617c5c463a27a54f01743c718921a2f668d11b7769958ff9d418627256dec3fa
6-
generated: "2022-06-30T15:10:48.0418404-04:00"
4+
version: 0.1.20
5+
digest: sha256:174a2f4b768cb47718d4b3d5a506330aa781abb31803fbeaeba3b7eef87a9f38
6+
generated: "2022-07-25T18:54:24.3081785-04:00"

tools/stress-cluster/chaos/examples/network-stress-example/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ annotations:
1010

1111
dependencies:
1212
- name: stress-test-addons
13-
version: 0.1.19
13+
version: 0.1.20
1414
repository: "@stress-test-charts"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v2
2+
name: network-scenario-example
3+
description: An example stress test chart with network chaos
4+
version: 0.1.1
5+
appVersion: v0.1
6+
annotations:
7+
stressTest: 'true' # enable auto-discovery of this test via `find-all-stress-packages.ps1`
8+
example: 'true' # enable auto-discovery filtering `find-all-stress-packages.ps1 -filters @{example='true'}`
9+
namespace: 'examples'
10+
11+
dependencies:
12+
- name: stress-test-addons
13+
version: 0.1.20
14+
repository: "@stress-test-charts"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM mcr.microsoft.com/cbl-mariner/base/core:1.0
2+
# Included packages: https://github.com/microsoft/CBL-Mariner/blob/1.0/SPECS/core-packages/core-packages.spec
3+
4+
ADD ./poll.sh /poll.sh
5+
RUN chmod +x /poll.sh
6+
7+
CMD bash /poll.sh
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
set -x
2+
3+
if test -f "$ENV_FILE"; then
4+
echo "env file located at $ENV_FILE:"
5+
ls -al $ENV_FILE
6+
else
7+
echo "ENV FILE NOT FOUND"
8+
fi
9+
10+
while true;
11+
# Azure AKS default outbound rules do not allow ICMP,
12+
# so use wget in place of ping for deployment simplicity
13+
echo "SCENARIO_NAME: $SCENARIO_NAME"
14+
do wget -T1 -t1 --spider http://$SCENARIO_NAME.bing.com
15+
sleep 5
16+
done
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{{- include "stress-test-addons.chaos-wrapper.tpl" (list . "stress.network-chaos") -}}
2+
{{- define "stress.network-chaos" -}}
3+
apiVersion: chaos-mesh.org/v1alpha1
4+
kind: NetworkChaos
5+
6+
spec:
7+
action: loss
8+
direction: to
9+
externalTargets:
10+
- {{ .Stress.Scenario }}.bing.com
11+
mode: one
12+
selector:
13+
labelSelectors:
14+
# .Stress.BaseName is a unique id that can be used for azure resource naming and correlation
15+
testInstance: {{ .Stress.BaseName }}
16+
chaos: "true"
17+
namespaces:
18+
- {{ .Release.Namespace }}
19+
loss:
20+
loss: "100"
21+
correlation: "100"
22+
{{- end -}}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{{- include "stress-test-addons.env-job-template.from-pod" (list . "stress.network-example") -}}
2+
{{- define "stress.network-example" -}}
3+
metadata:
4+
labels:
5+
# .Stress.BaseName is a unique id that can be used for azure resource naming and correlation
6+
testInstance: {{ .Stress.BaseName }}
7+
testName: packet-loss
8+
chaos: "true"
9+
spec:
10+
nodeSelector:
11+
sku: 'default'
12+
containers:
13+
- name: network-example
14+
command: ["bash", "poll.sh"]
15+
imagePullPolicy: Always
16+
image: {{ .Values.image }}
17+
{{- include "stress-test-addons.container-env" . | nindent 6 }}
18+
{{- end -}}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
scenarios:
2+
- maps
3+
- images
4+
- videos
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
dependencies:
22
- name: stress-test-addons
33
repository: https://stresstestcharts.blob.core.windows.net/helm/
4-
version: 0.1.19
5-
digest: sha256:617c5c463a27a54f01743c718921a2f668d11b7769958ff9d418627256dec3fa
6-
generated: "2022-06-30T15:10:41.0984217-04:00"
4+
version: 0.1.20
5+
digest: sha256:174a2f4b768cb47718d4b3d5a506330aa781abb31803fbeaeba3b7eef87a9f38
6+
generated: "2022-07-25T18:54:17.4896935-04:00"

tools/stress-cluster/chaos/examples/stress-debug-share-example/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ annotations:
1010

1111
dependencies:
1212
- name: stress-test-addons
13-
version: 0.1.19
13+
version: 0.1.20
1414
repository: "@stress-test-charts"

0 commit comments

Comments
 (0)