@@ -711,13 +711,13 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
711
711
}
712
712
713
713
var (
714
- outFile * os.File
715
- resultsDir string
716
- ngfDeploymentName string
717
- ns core.Namespace
718
- metricsCh chan * metricsResults
714
+ outFile * os.File
715
+ resultsDir string
716
+ ns core.Namespace
717
+ metricsCh chan * metricsResults
719
718
720
- files = []string {
719
+ numCoffeeAndTeaPods = 20
720
+ files = []string {
721
721
"scale/zero-downtime/cafe.yaml" ,
722
722
"scale/zero-downtime/cafe-secret.yaml" ,
723
723
"scale/zero-downtime/gateway-1.yaml" ,
@@ -858,12 +858,12 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
858
858
numReplicas int
859
859
}{
860
860
{
861
- name : "One NGF Pod runs per node" ,
861
+ name : "One NGINX Pod runs per node" ,
862
862
valuesFile : "manifests/scale/zero-downtime/values-affinity.yaml" ,
863
863
numReplicas : 12 , // equals number of nodes
864
864
},
865
865
{
866
- name : "Multiple NGF Pods run per node" ,
866
+ name : "Multiple NGINX Pods run per node" ,
867
867
valuesFile : "manifests/scale/zero-downtime/values.yaml" ,
868
868
numReplicas : 24 , // twice the number of nodes
869
869
},
@@ -876,18 +876,15 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
876
876
cfg .nfr = true
877
877
setup (cfg , "--values" , test .valuesFile )
878
878
879
- deploy , err := resourceManager .GetNGFDeployment (ngfNamespace , releaseName )
880
- Expect (err ).ToNot (HaveOccurred ())
881
- ngfDeploymentName = deploy .GetName ()
882
-
883
879
Expect (resourceManager .Apply ([]client.Object {& ns })).To (Succeed ())
884
880
Expect (resourceManager .ApplyFromFiles (files , ns .Name )).To (Succeed ())
885
881
Expect (resourceManager .WaitForAppsToBeReady (ns .Name )).To (Succeed ())
886
882
887
883
var nginxPodNames []string
884
+ var err error
888
885
Eventually (
889
886
func () bool {
890
- nginxPodNames , err : = framework .GetReadyNginxPodNames (k8sClient , ns .Name , timeoutConfig .GetTimeout )
887
+ nginxPodNames , err = framework .GetReadyNginxPodNames (k8sClient , ns .Name , timeoutConfig .GetTimeout )
891
888
return len (nginxPodNames ) == 1 && err == nil
892
889
}).
893
890
WithTimeout (timeoutConfig .CreateTimeout ).
@@ -931,8 +928,8 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
931
928
932
929
// scale NGF up one at a time
933
930
for i := 2 ; i <= test .numReplicas ; i ++ {
934
- Eventually (resourceManager .ScaleDeployment ).
935
- WithArguments (ngfNamespace , ngfDeploymentName , int32 (i )).
931
+ Eventually (resourceManager .ScaleNginxDeployment ).
932
+ WithArguments (ngfNamespace , releaseName , int32 (i )).
936
933
WithTimeout (timeoutConfig .UpdateTimeout ).
937
934
WithPolling (500 * time .Millisecond ).
938
935
Should (Succeed ())
@@ -942,7 +939,7 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
942
939
943
940
ctx , cancel := context .WithTimeout (context .Background (), timeoutConfig .UpdateTimeout )
944
941
945
- Expect (resourceManager .WaitForPodsToBeReadyWithCount (ctx , ngfNamespace , i )).To (Succeed ())
942
+ Expect (resourceManager .WaitForPodsToBeReadyWithCount (ctx , ns . Name , i + numCoffeeAndTeaPods )).To (Succeed ())
946
943
Expect (resourceManager .WaitForGatewayObservedGeneration (ctx , ns .Name , "gateway" , i )).To (Succeed ())
947
944
948
945
cancel ()
@@ -984,8 +981,8 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
984
981
// scale NGF down one at a time
985
982
currentGen := test .numReplicas
986
983
for i := test .numReplicas - 1 ; i >= 1 ; i -- {
987
- Eventually (resourceManager .ScaleDeployment ).
988
- WithArguments (ngfNamespace , ngfDeploymentName , int32 (i )).
984
+ Eventually (resourceManager .ScaleNginxDeployment ).
985
+ WithArguments (ngfNamespace , releaseName , int32 (i )).
989
986
WithTimeout (timeoutConfig .UpdateTimeout ).
990
987
WithPolling (500 * time .Millisecond ).
991
988
Should (Succeed ())
@@ -994,7 +991,12 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
994
991
Expect (resourceManager .ApplyFromFiles ([]string {gatewayFile }, ns .Name )).To (Succeed ())
995
992
currentGen ++
996
993
994
+ ctx , cancel := context .WithTimeout (context .Background (), timeoutConfig .UpdateTimeout )
995
+
997
996
time .Sleep (terminationTime )
997
+ Expect (resourceManager .WaitForGatewayObservedGeneration (ctx , ns .Name , "gateway" , currentGen )).To (Succeed ())
998
+
999
+ cancel ()
998
1000
}
999
1001
1000
1002
wg .Wait ()
@@ -1049,7 +1051,7 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
1049
1051
// allow traffic flow to start
1050
1052
time .Sleep (2 * time .Second )
1051
1053
1052
- Expect (resourceManager .ScaleDeployment (ngfNamespace , ngfDeploymentName , int32 (test .numReplicas ))).To (Succeed ())
1054
+ Expect (resourceManager .ScaleNginxDeployment (ngfNamespace , releaseName , int32 (test .numReplicas ))).To (Succeed ())
1053
1055
Expect (resourceManager .ApplyFromFiles ([]string {"scale/zero-downtime/gateway-2.yaml" }, ns .Name )).To (Succeed ())
1054
1056
checkGatewayListeners (3 )
1055
1057
@@ -1081,7 +1083,7 @@ var _ = Describe("Zero downtime scale test", Ordered, Label("nfr", "zero-downtim
1081
1083
// allow traffic flow to start
1082
1084
time .Sleep (2 * time .Second )
1083
1085
1084
- Expect (resourceManager .ScaleDeployment (ngfNamespace , ngfDeploymentName , int32 (1 ))).To (Succeed ())
1086
+ Expect (resourceManager .ScaleNginxDeployment (ngfNamespace , releaseName , int32 (1 ))).To (Succeed ())
1085
1087
Expect (resourceManager .ApplyFromFiles ([]string {"scale/zero-downtime/gateway-1.yaml" }, ns .Name )).To (Succeed ())
1086
1088
checkGatewayListeners (2 )
1087
1089
0 commit comments