diff --git a/pkg/rootlessports/controller.go b/pkg/rootlessports/controller.go index d449fd048b..ba8fa67e31 100644 --- a/pkg/rootlessports/controller.go +++ b/pkg/rootlessports/controller.go @@ -143,11 +143,14 @@ func (h *handler) toBindPorts() (map[int]int, error) { continue } - if port.Port != 0 { - if port.Port <= 1024 { - toBindPorts[10000+int(port.Port)] = int(port.Port) + for _, toBindPort := range []int32{port.Port, port.NodePort} { + if toBindPort == 0 { + continue + } + if toBindPort <= 1024 { + toBindPorts[10000+int(toBindPort)] = int(toBindPort) } else { - toBindPorts[int(port.Port)] = int(port.Port) + toBindPorts[int(toBindPort)] = int(toBindPort) } } }