@@ -1255,9 +1255,46 @@ var _ = Describe("Deployer", func() {
1255
1255
port := svc .Spec .Ports [0 ]
1256
1256
Expect (port .Port ).To (Equal (int32 (80 )))
1257
1257
Expect (port .TargetPort .IntVal ).To (Equal (int32 (8080 )))
1258
+ Expect (port .NodePort ).To (Equal (int32 (0 )))
1258
1259
return nil
1259
1260
},
1260
1261
}),
1262
+ Entry ("static NodePort" , & input {
1263
+ dInputs : defaultDeployerInputs (),
1264
+ gw : defaultGatewayWithGatewayParams (gwpOverrideName ),
1265
+ defaultGwp : defaultGatewayParams (),
1266
+ overrideGwp : & gw2_v1alpha1.GatewayParameters {
1267
+ ObjectMeta : metav1.ObjectMeta {
1268
+ Name : gwpOverrideName ,
1269
+ Namespace : defaultNamespace ,
1270
+ },
1271
+ Spec : gw2_v1alpha1.GatewayParametersSpec {
1272
+ Kube : & gw2_v1alpha1.KubernetesProxyConfig {
1273
+ Service : & gw2_v1alpha1.Service {
1274
+ Type : ptr .To (corev1 .ServiceTypeNodePort ),
1275
+ Ports : []* gw2_v1alpha1.Port {
1276
+ {
1277
+ Port : 80 ,
1278
+ NodePort : ptr .To (uint16 (30000 )),
1279
+ },
1280
+ },
1281
+ },
1282
+ },
1283
+ },
1284
+ },
1285
+ }, & expectedOutput {
1286
+ validationFunc : func (objs clientObjects , inp * input ) error {
1287
+ svc := objs .findService (defaultNamespace , defaultServiceName )
1288
+ Expect (svc ).NotTo (BeNil ())
1289
+
1290
+ port := svc .Spec .Ports [0 ]
1291
+ Expect (port .Port ).To (Equal (int32 (80 )))
1292
+ Expect (port .TargetPort .IntVal ).To (Equal (int32 (8080 )))
1293
+ Expect (port .NodePort ).To (Equal (int32 (30000 )))
1294
+ return nil
1295
+ },
1296
+ }),
1297
+
1261
1298
Entry ("duplicate ports" , & input {
1262
1299
dInputs : defaultDeployerInputs (),
1263
1300
gw : & api.Gateway {
0 commit comments