@@ -210,18 +210,29 @@ var _ = SIGDescribe("Networking", func() {
210
210
ginkgo .It ("should function for node-Service: http" , func () {
211
211
config := e2enetwork .NewNetworkingTestConfig (f , true , false )
212
212
ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (config.clusterIP)" , config .NodeIP , config .ClusterIP , e2enetwork .ClusterHTTPPort ))
213
- config .DialFromNode ("http" , config .ClusterIP , e2enetwork .ClusterHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
213
+ err := config .DialFromNode ("http" , config .ClusterIP , e2enetwork .ClusterHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
214
+ if err != nil {
215
+ framework .Failf ("failed dialing endpoint, %v" , err )
216
+ }
214
217
ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeHTTPPort ))
215
- config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
218
+ err = config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
219
+ if err != nil {
220
+ framework .Failf ("failed dialing endpoint, %v" , err )
221
+ }
216
222
})
217
223
218
224
ginkgo .It ("should function for node-Service: udp" , func () {
219
225
config := e2enetwork .NewNetworkingTestConfig (f , true , false )
220
226
ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (config.clusterIP)" , config .NodeIP , config .ClusterIP , e2enetwork .ClusterUDPPort ))
221
- config .DialFromNode ("udp" , config .ClusterIP , e2enetwork .ClusterUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
222
-
227
+ err := config .DialFromNode ("udp" , config .ClusterIP , e2enetwork .ClusterUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
228
+ if err != nil {
229
+ framework .Failf ("failed dialing endpoint, %v" , err )
230
+ }
223
231
ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeUDPPort ))
224
- config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
232
+ err = config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
233
+ if err != nil {
234
+ framework .Failf ("failed dialing endpoint, %v" , err )
235
+ }
225
236
})
226
237
227
238
ginkgo .It ("should function for endpoint-Service: http" , func () {
@@ -305,14 +316,15 @@ var _ = SIGDescribe("Networking", func() {
305
316
ginkgo .By (fmt .Sprintf ("dialing(http) %v --> %v:%v (config.clusterIP)" , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterHTTPPort ))
306
317
err := config .DialFromTestContainer ("http" , config .ClusterIP , e2enetwork .ClusterHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
307
318
if err != nil {
308
- framework .Failf ("failed dialing endpoint, %v" , err )
319
+ framework .Failf ("failed dialing endpoint (initial) , %v" , err )
309
320
}
321
+ ginkgo .By ("Deleting a pod which, will be replaced with a new endpoint" )
310
322
config .DeleteNetProxyPod ()
311
323
312
- ginkgo .By (fmt .Sprintf ("dialing(http) %v --> %v:%v (config.clusterIP)" , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterHTTPPort ))
324
+ ginkgo .By (fmt .Sprintf ("dialing(http) %v --> %v:%v (config.clusterIP) (endpoint recovery) " , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterHTTPPort ))
313
325
err = config .DialFromTestContainer ("http" , config .ClusterIP , e2enetwork .ClusterHTTPPort , config .MaxTries , config .MaxTries , config .EndpointHostnames ())
314
326
if err != nil {
315
- framework .Failf ("failed dialing endpoint, %v" , err )
327
+ framework .Failf ("failed dialing endpoint (recovery) , %v" , err )
316
328
}
317
329
})
318
330
@@ -321,39 +333,53 @@ var _ = SIGDescribe("Networking", func() {
321
333
ginkgo .By (fmt .Sprintf ("dialing(udp) %v --> %v:%v (config.clusterIP)" , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterUDPPort ))
322
334
err := config .DialFromTestContainer ("udp" , config .ClusterIP , e2enetwork .ClusterUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
323
335
if err != nil {
324
- framework .Failf ("failed dialing endpoint, %v" , err )
336
+ framework .Failf ("failed dialing endpoint (initial) , %v" , err )
325
337
}
338
+ ginkgo .By ("Deleting a pod which, will be replaced with a new endpoint" )
326
339
config .DeleteNetProxyPod ()
327
340
328
- ginkgo .By (fmt .Sprintf ("dialing(udp) %v --> %v:%v (config.clusterIP)" , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterUDPPort ))
341
+ ginkgo .By (fmt .Sprintf ("dialing(udp) %v --> %v:%v (config.clusterIP) (endpoint recovery) " , config .TestContainerPod .Name , config .ClusterIP , e2enetwork .ClusterUDPPort ))
329
342
err = config .DialFromTestContainer ("udp" , config .ClusterIP , e2enetwork .ClusterUDPPort , config .MaxTries , config .MaxTries , config .EndpointHostnames ())
330
343
if err != nil {
331
- framework .Failf ("failed dialing endpoint, %v" , err )
344
+ framework .Failf ("failed dialing endpoint (recovery) , %v" , err )
332
345
}
333
346
})
334
347
335
348
// Slow because we confirm that the nodePort doesn't serve traffic, which requires a period of polling.
336
349
ginkgo .It ("should update nodePort: http [Slow]" , func () {
337
350
config := e2enetwork .NewNetworkingTestConfig (f , true , false )
338
- ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeHTTPPort ))
339
- config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
340
-
351
+ ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (nodeIP) and getting ALL host endpoints" , config .NodeIP , config .NodeIP , config .NodeHTTPPort ))
352
+ err := config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , 0 , config .EndpointHostnames ())
353
+ if err != nil {
354
+ framework .Failf ("Error dialing http from node: %v" , err )
355
+ }
356
+ ginkgo .By ("Deleting the node port access point" )
341
357
config .DeleteNodePortService ()
342
358
343
- ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeHTTPPort ))
344
- config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , config .MaxTries , sets .NewString ())
359
+ ginkgo .By (fmt .Sprintf ("dialing(http) %v (node) --> %v:%v (nodeIP) and getting ZERO host endpoints" , config .NodeIP , config .NodeIP , config .NodeHTTPPort ))
360
+ err = config .DialFromNode ("http" , config .NodeIP , config .NodeHTTPPort , config .MaxTries , config .MaxTries , sets .NewString ())
361
+ if err != nil {
362
+ framework .Failf ("Error dialing http from node: %v" , err )
363
+ }
345
364
})
346
365
347
366
// Slow because we confirm that the nodePort doesn't serve traffic, which requires a period of polling.
348
367
ginkgo .It ("should update nodePort: udp [Slow]" , func () {
349
368
config := e2enetwork .NewNetworkingTestConfig (f , true , false )
350
- ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeUDPPort ))
351
- config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
369
+ ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (nodeIP) and getting ALL host endpoints" , config .NodeIP , config .NodeIP , config .NodeUDPPort ))
370
+ err := config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , 0 , config .EndpointHostnames ())
371
+ if err != nil {
372
+ framework .Failf ("Failure validating that nodePort service WAS forwarding properly: %v" , err )
373
+ }
352
374
375
+ ginkgo .By ("Deleting the node port access point" )
353
376
config .DeleteNodePortService ()
354
377
355
- ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (nodeIP)" , config .NodeIP , config .NodeIP , config .NodeUDPPort ))
356
- config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , config .MaxTries , sets .NewString ())
378
+ ginkgo .By (fmt .Sprintf ("dialing(udp) %v (node) --> %v:%v (nodeIP) and getting ZERO host endpoints" , config .NodeIP , config .NodeIP , config .NodeUDPPort ))
379
+ err = config .DialFromNode ("udp" , config .NodeIP , config .NodeUDPPort , config .MaxTries , config .MaxTries , sets .NewString ())
380
+ if err != nil {
381
+ framework .Failf ("Failure validating that node port service STOPPED removed properly: %v" , err )
382
+ }
357
383
})
358
384
359
385
// [LinuxOnly]: Windows does not support session affinity.
0 commit comments