Skip to content

Commit 935fa92

Browse files
committed
distinguish nat ip for central subnet with ecmp and active-standby (#3100)
1 parent 460655c commit 935fa92

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

pkg/daemon/gateway.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,9 @@ func (c *Controller) getEgressNatIpByNode(nodeName string) (map[string]string, e
216216
for _, cidr := range strings.Split(subnet.Spec.CIDRBlock, ",") {
217217
for _, gw := range strings.Split(subnet.Spec.GatewayNode, ",") {
218218
if strings.Contains(gw, ":") && util.GatewayContains(gw, nodeName) && util.CheckProtocol(cidr) == util.CheckProtocol(strings.Split(gw, ":")[1]) {
219-
subnetsNatIp[cidr] = strings.TrimSpace(strings.Split(gw, ":")[1])
219+
if subnet.Status.ActivateGateway == nodeName {
220+
subnetsNatIp[cidr] = strings.TrimSpace(strings.Split(gw, ":")[1])
221+
}
220222
break
221223
}
222224
}

0 commit comments

Comments
 (0)