diff --git a/pkg/controller/vip.go b/pkg/controller/vip.go index dc4ad47e36d..b72236769ae 100644 --- a/pkg/controller/vip.go +++ b/pkg/controller/vip.go @@ -449,6 +449,11 @@ func (c *Controller) createOrUpdateCrdVip(key, ns, subnet, v4ip, v6ip, mac, pV4i vip.Labels[util.SubnetNameLabel] = subnet needUpdateLabel = true } + if _, ok := vip.Labels[util.IPReservedLabel]; !ok { + op = "add" + vip.Labels[util.IPReservedLabel] = "" + needUpdateLabel = true + } if needUpdateLabel { patchPayloadTemplate := `[{ "op": "%s", "path": "/metadata/labels", "value": %s }]` raw, _ := json.Marshal(vip.Labels)