@@ -16,6 +16,7 @@ import (
1616 corev1 "k8s.io/api/core/v1"
1717 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1818 "k8s.io/apimachinery/pkg/util/intstr"
19+ "k8s.io/utils/ptr"
1920 clientset "k8s.io/client-go/kubernetes"
2021 "k8s.io/klog/v2"
2122 "k8s.io/kubernetes/test/e2e"
@@ -358,13 +359,15 @@ var _ = framework.Describe("[group:metallb]", func() {
358359 },
359360 }
360361 service := framework .MakeService (serviceName , corev1 .ServiceTypeLoadBalancer , nil , podLabels , ports , "" )
362+ service .Spec .IPFamilyPolicy = ptr .To (corev1 .IPFamilyPolicySingleStack )
361363 service .Spec .ExternalTrafficPolicy = corev1 .ServiceExternalTrafficPolicyTypeLocal
362364 _ = serviceClient .CreateSync (service , func (s * corev1.Service ) (bool , error ) {
363365 return len (s .Status .LoadBalancer .Ingress ) != 0 , nil
364366 }, "first lb service ip is not empty" )
365367
366368 ginkgo .By ("Creating the second service for the same deployment" )
367369 service2 := framework .MakeService (serviceName2 , corev1 .ServiceTypeLoadBalancer , nil , podLabels , ports , "" )
370+ service2 .Spec .IPFamilyPolicy = ptr .To (corev1 .IPFamilyPolicySingleStack )
368371 service2 .Spec .ExternalTrafficPolicy = corev1 .ServiceExternalTrafficPolicyTypeLocal
369372 _ = serviceClient .CreateSync (service2 , func (s * corev1.Service ) (bool , error ) {
370373 return len (s .Status .LoadBalancer .Ingress ) != 0 , nil
0 commit comments