promote to conformance Service multiprotocol tests

Services can expose network applications that are running on
one or more Pods. User need to specify the Port and Protocol of the
network application, and network implementations must forward only
the traffic indicated in the Service, as it may present a security
problem if you allow to forward traffic to a backend if the user
didn't specify it.

Change-Id: I77fbb23c6415ed09dd81c4f2deb6df7a17de46f0
This commit is contained in:
Antonio Ojea 2023-08-19 12:50:59 +00:00
parent eae63c8918
commit 826f3a130a
2 changed files with 21 additions and 1 deletions

View File

@ -1745,6 +1745,16 @@
pods are deleted the endpoints from the service MUST be empty.
release: v1.9
file: test/e2e/network/service.go
- testname: Service, should serve endpoints on same port and different protocols.
codename: '[sig-network] Services should serve endpoints on same port and different
protocols [Conformance]'
description: Create one service with two ports, same port number and different protocol
TCP and UDP. It MUST be able to forward traffic to both ports. Update the Service
to expose only the TCP port, it MUST succeed to connect to the TCP port and fail
to connect to the UDP port. Update the Service to expose only the UDP port, it
MUST succeed to connect to the UDP port and fail to connect to the TCP port.
release: v1.29
file: test/e2e/network/service.go
- testname: Service, endpoints with multiple ports
codename: '[sig-network] Services should serve multiport endpoints from pods [Conformance]'
description: Create a service with two ports but no Pods are added to the service

View File

@ -3624,7 +3624,17 @@ var _ = common.SIGDescribe("Services", func() {
framework.Logf("Collection of services has been deleted")
})
ginkgo.It("should serve endpoints on same port and different protocols", func(ctx context.Context) {
/*
Release: v1.29
Testname: Service, should serve endpoints on same port and different protocols.
Description: Create one service with two ports, same port number and different protocol TCP and UDP.
It MUST be able to forward traffic to both ports.
Update the Service to expose only the TCP port, it MUST succeed to connect to the TCP port and fail
to connect to the UDP port.
Update the Service to expose only the UDP port, it MUST succeed to connect to the UDP port and fail
to connect to the TCP port.
*/
framework.ConformanceIt("should serve endpoints on same port and different protocols", func(ctx context.Context) {
serviceName := "multiprotocol-test"
testLabels := map[string]string{"app": "multiport"}
ns := f.Namespace.Name