simpler addition of nodeport basic validation

This commit is contained in:
jay vyas 2020-10-07 09:51:42 -04:00
parent 8630dc924a
commit e7a9a94da8
2 changed files with 13 additions and 0 deletions

View File

@ -686,6 +686,9 @@ func (config *NetworkingTestConfig) setupCore(selector map[string]string) {
config.createTestPods()
epCount := len(config.EndpointPods)
// Note that this is not O(n^2) in practice, because epCount SHOULD be < 10. In cases that epCount is > 10, this would be prohibitively large.
// Check maxNetProxyPodsCount for details.
config.MaxTries = epCount*epCount + testTries
framework.Logf("Setting MaxTries for pod polling to %v for networking test based on endpoint count %v", config.MaxTries, epCount)
}

View File

@ -363,6 +363,16 @@ var _ = SIGDescribe("Networking", func() {
}
})
// quick validation of udp, next test confirms that this services update as well after endpoints are removed, but is slower.
ginkgo.It("should support basic nodePort: udp functionality", func() {
config := e2enetwork.NewNetworkingTestConfig(f, true, false)
ginkgo.By(fmt.Sprintf("dialing(udp) %v (node) --> %v:%v (nodeIP) and getting ALL host endpoints", config.NodeIP, config.NodeIP, config.NodeUDPPort))
err := config.DialFromNode("udp", config.NodeIP, config.NodeUDPPort, config.MaxTries, 0, config.EndpointHostnames())
if err != nil {
framework.Failf("Failure validating that nodePort service WAS forwarding properly: %v", err)
}
})
// Slow because we confirm that the nodePort doesn't serve traffic, which requires a period of polling.
ginkgo.It("should update nodePort: udp [Slow]", func() {
config := e2enetwork.NewNetworkingTestConfig(f, true, false)