Skip to content

Commit 0a5e447

Browse files
committed
Updating the B/G e2e tests
1 parent 03da765 commit 0a5e447

File tree

4 files changed

+55
-32
lines changed

4 files changed

+55
-32
lines changed

e2e-tests/data/bluegreen-laststate.yaml

Lines changed: 39 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
apiVersion: flink.apache.org/v1beta1
2020
kind: FlinkBlueGreenDeployment
2121
metadata:
22-
name: basic-bluegreen-example
22+
name: basic-bg-laststate-example
2323
spec:
2424
configuration:
2525
kubernetes.operator.bluegreen.deployment-deletion.delay: "1s"
@@ -32,8 +32,8 @@ spec:
3232
execution.checkpointing.interval: "10s"
3333
execution.checkpointing.storage: "filesystem"
3434
state.backend.incremental: "true"
35-
state.checkpoints.dir: "file:///flink-data/checkpoints"
36-
state.savepoints.dir: "file:///flink-data/savepoints"
35+
state.checkpoints.dir: file:///opt/flink/volume/flink-cp
36+
state.savepoints.dir: file:///opt/flink/volume/flink-sp
3737
state.checkpoints.num-retained: "5"
3838
taskmanager.numberOfTaskSlots: "1"
3939
serviceAccount: flink
@@ -45,22 +45,18 @@ spec:
4545
spec:
4646
containers:
4747
- name: flink-main-container
48+
resources:
49+
requests:
50+
ephemeral-storage: 2048Mi
51+
limits:
52+
ephemeral-storage: 2048Mi
4853
volumeMounts:
49-
- mountPath: /flink-data/checkpoints
50-
name: checkpoint-volume
51-
- mountPath: /flink-data/savepoints
52-
name: savepoint-volume
54+
- mountPath: /opt/flink/volume
55+
name: flink-volume
5356
volumes:
54-
- name: checkpoint-volume
55-
hostPath:
56-
# directory location on host
57-
path: /tmp/flink/checkpoints
58-
type: Directory
59-
- name: savepoint-volume
60-
hostPath:
61-
# directory location on host
62-
path: /tmp/flink/savepoints
63-
type: Directory
57+
- name: flink-volume
58+
persistentVolumeClaim:
59+
claimName: flink-bg-laststate
6460
taskManager:
6561
resource:
6662
memory: 2G
@@ -75,3 +71,29 @@ spec:
7571
- "--sleep"
7672
- "30"
7773
upgradeMode: last-state
74+
mode: native
75+
76+
---
77+
apiVersion: v1
78+
kind: PersistentVolumeClaim
79+
metadata:
80+
name: flink-bg-laststate
81+
spec:
82+
accessModes:
83+
- ReadWriteOnce
84+
volumeMode: Filesystem
85+
resources:
86+
requests:
87+
storage: 1Gi
88+
89+
---
90+
apiVersion: networking.k8s.io/v1
91+
kind: IngressClass
92+
metadata:
93+
annotations:
94+
ingressclass.kubernetes.io/is-default-class: "true"
95+
labels:
96+
app.kubernetes.io/component: controller
97+
name: nginx
98+
spec:
99+
controller: k8s.io/ingress-nginx

e2e-tests/data/bluegreen-stateless.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
apiVersion: flink.apache.org/v1beta1
2020
kind: FlinkBlueGreenDeployment
2121
metadata:
22-
name: basic-bluegreen-example
22+
name: basic-bg-stateless-example
2323
spec:
2424
configuration:
2525
kubernetes.operator.bluegreen.deployment-deletion.delay: "2s"
@@ -49,3 +49,4 @@ spec:
4949
- "--sleep"
5050
- "30"
5151
upgradeMode: stateless
52+
mode: native

e2e-tests/test_bluegreen_laststate.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
2727
source "${SCRIPT_DIR}/utils.sh"
2828

29-
CLUSTER_ID="basic-bluegreen-example"
29+
CLUSTER_ID="basic-bg-laststate-example"
3030
BG_CLUSTER_ID=$CLUSTER_ID
31-
BLUE_CLUSTER_ID="basic-bluegreen-example-blue"
32-
GREEN_CLUSTER_ID="basic-bluegreen-example-green"
31+
BLUE_CLUSTER_ID=$CLUSTER_ID"-blue"
32+
GREEN_CLUSTER_ID=$CLUSTER_ID"-green"
3333

3434
APPLICATION_YAML="${SCRIPT_DIR}/data/bluegreen-laststate.yaml"
3535
APPLICATION_IDENTIFIER="flinkbgdep/$CLUSTER_ID"
@@ -63,16 +63,16 @@ wait_for_status $APPLICATION_IDENTIFIER '.status.blueGreenState' ACTIVE_GREEN ${
6363

6464
green_initialSavepointPath=$(kubectl get -oyaml $GREEN_APPLICATION_IDENTIFIER | yq '.spec.job.initialSavepointPath')
6565

66-
if [[ $green_initialSavepointPath == '/flink-data/savepoints/savepoint-'* ]]; then
66+
echo "Deleting test B/G resources" $BG_CLUSTER_ID
67+
kubectl delete flinkbluegreendeployments/$BG_CLUSTER_ID &
68+
echo "Waiting for deployment to be deleted..."
69+
kubectl wait --for=delete flinkbluegreendeployments/$BG_CLUSTER_ID
70+
71+
if [[ $green_initialSavepointPath == '/opt/flink/volume/flink-sp/savepoint-'* ]]; then
6772
echo 'Green deployment started from the expected initialSavepointPath: ' $green_initialSavepointPath
6873
else
69-
echo 'Unexpected initialSavepointPath: ' $green_initialSavepointPath
74+
echo 'Unexpected initialSavepointPath:' $green_initialSavepointPath
7075
exit 1
7176
fi;
7277

73-
echo "Deleting test B/G resources " $BG_CLUSTER_ID
74-
kubectl delete flinkbluegreendeployments/$BG_CLUSTER_ID &
75-
echo "Waiting for deployment to be deleted..."
76-
kubectl wait --for=delete flinkbluegreendeployments/$BG_CLUSTER_ID
77-
7878
echo "Successfully run the Flink Blue/Green Deployments test"

e2e-tests/test_bluegreen_stateless.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@
2626
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
2727
source "${SCRIPT_DIR}/utils.sh"
2828

29-
CLUSTER_ID="basic-bluegreen-example"
29+
CLUSTER_ID="basic-bg-stateless-example"
3030
BG_CLUSTER_ID=$CLUSTER_ID
31-
BLUE_CLUSTER_ID="basic-bluegreen-example-blue"
32-
GREEN_CLUSTER_ID="basic-bluegreen-example-green"
31+
BLUE_CLUSTER_ID=$CLUSTER_ID"-blue"
32+
GREEN_CLUSTER_ID=$CLUSTER_ID"-green"
3333

3434
APPLICATION_YAML="${SCRIPT_DIR}/data/bluegreen-stateless.yaml"
3535
APPLICATION_IDENTIFIER="flinkbgdep/$CLUSTER_ID"
@@ -53,7 +53,7 @@ kubectl wait --for=delete deployment --timeout=${TIMEOUT}s --selector="app=${BLU
5353
wait_for_status $APPLICATION_IDENTIFIER '.status.jobStatus.state' RUNNING ${TIMEOUT} || exit 1
5454
wait_for_status $APPLICATION_IDENTIFIER '.status.blueGreenState' ACTIVE_GREEN ${TIMEOUT} || exit 1
5555

56-
echo "Deleting test B/G resources " $BG_CLUSTER_ID
56+
echo "Deleting test B/G resources" $BG_CLUSTER_ID
5757
kubectl delete flinkbluegreendeployments/$BG_CLUSTER_ID &
5858
echo "Waiting for deployment to be deleted..."
5959
kubectl wait --for=delete flinkbluegreendeployments/$BG_CLUSTER_ID

0 commit comments

Comments
 (0)