k8s: Fix External Workloads service access
k8s: Fix External Workloads service access

NewClusterService() and EqualsClusterService() were inadvertently
broken when support for ipFamilies was added, leaving the 'Ports' in
service empty. This made all cluster services inaccessible to External
Workloads.  Fix this by collecting the ports accross all
front-ends. This assumes that each front-end will be serving the same
ports.

Fixes: #14914
Signed-off-by: Jarno Rajahalme <0f1ab0ac7dffd9db21aa539af2fd4bb04abc3ad4@isovalent.com>

cilium/cilium,cilium/cilium,michi-covalent/cilium,michi-covalent/cilium,cilium/cilium,cilium/cilium,tklauser/cilium,cilium/cilium,tklauser/cilium,tklauser/cilium,tklauser/cilium,michi-covalent/cilium,tklauser/cilium,michi-covalent/cilium,michi-covalent/cilium