6
6
7
7
. "github.com/onsi/gomega"
8
8
appsv1 "k8s.io/api/apps/v1"
9
+ autoscalingv2 "k8s.io/api/autoscaling/v2"
9
10
corev1 "k8s.io/api/core/v1"
10
11
rbacv1 "k8s.io/api/rbac/v1"
11
12
"k8s.io/apimachinery/pkg/api/resource"
@@ -279,6 +280,13 @@ func TestBuildNginxResourceObjects_NginxProxyConfig(t *testing.T) {
279
280
},
280
281
Deployment : & ngfAPIv1alpha2.DeploymentSpec {
281
282
Replicas : helpers.GetPointer [int32 ](3 ),
283
+ Autoscaling : ngfAPIv1alpha2.HPASpec {
284
+ Enabled : true ,
285
+ MinReplicas : 1 ,
286
+ MaxReplicas : 5 ,
287
+ TargetMemoryUtilizationPercentage : helpers.GetPointer [int32 ](60 ),
288
+ // Behavior, AutoscalingTemplate, HPAAnnotations 등은 필요하면 채우고
289
+ },
282
290
Pod : ngfAPIv1alpha2.PodSpec {
283
291
TerminationGracePeriodSeconds : helpers.GetPointer [int64 ](25 ),
284
292
},
@@ -301,7 +309,7 @@ func TestBuildNginxResourceObjects_NginxProxyConfig(t *testing.T) {
301
309
objects , err := provisioner .buildNginxResourceObjects (resourceName , gateway , nProxyCfg )
302
310
g .Expect (err ).ToNot (HaveOccurred ())
303
311
304
- g .Expect (objects ).To (HaveLen (6 ))
312
+ g .Expect (objects ).To (HaveLen (7 ))
305
313
306
314
cmObj := objects [1 ]
307
315
cm , ok := cmObj .(* corev1.ConfigMap )
@@ -803,7 +811,7 @@ func TestBuildNginxResourceObjectsForDeletion(t *testing.T) {
803
811
804
812
objects := provisioner .buildNginxResourceObjectsForDeletion (deploymentNSName )
805
813
806
- g .Expect (objects ).To (HaveLen (7 ))
814
+ g .Expect (objects ).To (HaveLen (8 ))
807
815
808
816
validateMeta := func (obj client.Object , name string ) {
809
817
g .Expect (obj .GetName ()).To (Equal (name ))
@@ -825,17 +833,22 @@ func TestBuildNginxResourceObjectsForDeletion(t *testing.T) {
825
833
g .Expect (ok ).To (BeTrue ())
826
834
validateMeta (svc , deploymentNSName .Name )
827
835
828
- svcAcctObj := objects [3 ]
836
+ hpaObj := objects [3 ]
837
+ hpa , ok := hpaObj .(* autoscalingv2.HorizontalPodAutoscaler )
838
+ g .Expect (ok ).To (BeTrue ())
839
+ validateMeta (hpa , deploymentNSName .Name )
840
+
841
+ svcAcctObj := objects [4 ]
829
842
svcAcct , ok := svcAcctObj .(* corev1.ServiceAccount )
830
843
g .Expect (ok ).To (BeTrue ())
831
844
validateMeta (svcAcct , deploymentNSName .Name )
832
845
833
- cmObj := objects [4 ]
846
+ cmObj := objects [5 ]
834
847
cm , ok := cmObj .(* corev1.ConfigMap )
835
848
g .Expect (ok ).To (BeTrue ())
836
849
validateMeta (cm , controller .CreateNginxResourceName (deploymentNSName .Name , nginxIncludesConfigMapNameSuffix ))
837
850
838
- cmObj = objects [5 ]
851
+ cmObj = objects [6 ]
839
852
cm , ok = cmObj .(* corev1.ConfigMap )
840
853
g .Expect (ok ).To (BeTrue ())
841
854
validateMeta (cm , controller .CreateNginxResourceName (deploymentNSName .Name , nginxAgentConfigMapNameSuffix ))
@@ -865,7 +878,7 @@ func TestBuildNginxResourceObjectsForDeletion_Plus(t *testing.T) {
865
878
866
879
objects := provisioner .buildNginxResourceObjectsForDeletion (deploymentNSName )
867
880
868
- g .Expect (objects ).To (HaveLen (11 ))
881
+ g .Expect (objects ).To (HaveLen (12 ))
869
882
870
883
validateMeta := func (obj client.Object , name string ) {
871
884
g .Expect (obj .GetName ()).To (Equal (name ))
@@ -887,46 +900,51 @@ func TestBuildNginxResourceObjectsForDeletion_Plus(t *testing.T) {
887
900
g .Expect (ok ).To (BeTrue ())
888
901
validateMeta (svc , deploymentNSName .Name )
889
902
890
- svcAcctObj := objects [3 ]
903
+ hpaObj := objects [3 ]
904
+ hpa , ok := hpaObj .(* autoscalingv2.HorizontalPodAutoscaler )
905
+ g .Expect (ok ).To (BeTrue ())
906
+ validateMeta (hpa , deploymentNSName .Name )
907
+
908
+ svcAcctObj := objects [4 ]
891
909
svcAcct , ok := svcAcctObj .(* corev1.ServiceAccount )
892
910
g .Expect (ok ).To (BeTrue ())
893
911
validateMeta (svcAcct , deploymentNSName .Name )
894
912
895
- cmObj := objects [4 ]
913
+ cmObj := objects [5 ]
896
914
cm , ok := cmObj .(* corev1.ConfigMap )
897
915
g .Expect (ok ).To (BeTrue ())
898
916
validateMeta (cm , controller .CreateNginxResourceName (deploymentNSName .Name , nginxIncludesConfigMapNameSuffix ))
899
917
900
- cmObj = objects [5 ]
918
+ cmObj = objects [6 ]
901
919
cm , ok = cmObj .(* corev1.ConfigMap )
902
920
g .Expect (ok ).To (BeTrue ())
903
921
validateMeta (cm , controller .CreateNginxResourceName (deploymentNSName .Name , nginxAgentConfigMapNameSuffix ))
904
922
905
- secretObj := objects [6 ]
923
+ secretObj := objects [7 ]
906
924
secret , ok := secretObj .(* corev1.Secret )
907
925
g .Expect (ok ).To (BeTrue ())
908
926
validateMeta (secret , controller .CreateNginxResourceName (
909
927
deploymentNSName .Name ,
910
928
provisioner .cfg .AgentTLSSecretName ,
911
929
))
912
930
913
- secretObj = objects [7 ]
931
+ secretObj = objects [8 ]
914
932
secret , ok = secretObj .(* corev1.Secret )
915
933
g .Expect (ok ).To (BeTrue ())
916
934
validateMeta (secret , controller .CreateNginxResourceName (
917
935
deploymentNSName .Name ,
918
936
provisioner .cfg .NginxDockerSecretNames [0 ],
919
937
))
920
938
921
- secretObj = objects [8 ]
939
+ secretObj = objects [9 ]
922
940
secret , ok = secretObj .(* corev1.Secret )
923
941
g .Expect (ok ).To (BeTrue ())
924
942
validateMeta (secret , controller .CreateNginxResourceName (
925
943
deploymentNSName .Name ,
926
944
provisioner .cfg .PlusUsageConfig .CASecretName ,
927
945
))
928
946
929
- secretObj = objects [9 ]
947
+ secretObj = objects [10 ]
930
948
secret , ok = secretObj .(* corev1.Secret )
931
949
g .Expect (ok ).To (BeTrue ())
932
950
validateMeta (secret , controller .CreateNginxResourceName (
@@ -948,19 +966,19 @@ func TestBuildNginxResourceObjectsForDeletion_OpenShift(t *testing.T) {
948
966
949
967
objects := provisioner .buildNginxResourceObjectsForDeletion (deploymentNSName )
950
968
951
- g .Expect (objects ).To (HaveLen (9 ))
969
+ g .Expect (objects ).To (HaveLen (10 ))
952
970
953
971
validateMeta := func (obj client.Object , name string ) {
954
972
g .Expect (obj .GetName ()).To (Equal (name ))
955
973
g .Expect (obj .GetNamespace ()).To (Equal (deploymentNSName .Namespace ))
956
974
}
957
975
958
- roleObj := objects [3 ]
976
+ roleObj := objects [4 ]
959
977
role , ok := roleObj .(* rbacv1.Role )
960
978
g .Expect (ok ).To (BeTrue ())
961
979
validateMeta (role , deploymentNSName .Name )
962
980
963
- roleBindingObj := objects [4 ]
981
+ roleBindingObj := objects [5 ]
964
982
roleBinding , ok := roleBindingObj .(* rbacv1.RoleBinding )
965
983
g .Expect (ok ).To (BeTrue ())
966
984
validateMeta (roleBinding , deploymentNSName .Name )
0 commit comments