diff --git a/pkg/controller/vip.go b/pkg/controller/vip.go index 103f88f02ad..d7204748baa 100644 --- a/pkg/controller/vip.go +++ b/pkg/controller/vip.go @@ -103,7 +103,9 @@ func (c *Controller) handleAddVirtualIP(key string) error { var macPointer *string ipStr := util.GetStringIP(sourceV4Ip, sourceV6Ip) if ipStr != "" || vip.Spec.MacAddress != "" { - macPointer = &vip.Spec.MacAddress + if vip.Spec.MacAddress != "" { + macPointer = &vip.Spec.MacAddress + } v4ip, v6ip, mac, err = c.acquireStaticIPAddress(subnet.Name, vip.Name, portName, ipStr, macPointer) } else { // Random allocate