mirror of
https://github.com/cloudnativelabs/kube-router.git
synced 2025-11-19 20:11:36 +01:00
Move ipset restore outside policy loop
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
This commit is contained in:
parent
e34ef29fe2
commit
b06b4f05c3
@ -112,8 +112,7 @@ func (npc *NetworkPolicyController) syncNetworkPolicyChains(networkPoliciesInfo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ipFamily, ipset := range npc.ipSetHandlers {
|
for ipFamily := range npc.ipSetHandlers {
|
||||||
ipFamily := ipFamily
|
|
||||||
// ensure there is a unique chain per network policy in filter table
|
// ensure there is a unique chain per network policy in filter table
|
||||||
policyChainName := networkPolicyChainName(policy.namespace, policy.name, version, ipFamily)
|
policyChainName := networkPolicyChainName(policy.namespace, policy.name, version, ipFamily)
|
||||||
|
|
||||||
@ -143,26 +142,29 @@ func (npc *NetworkPolicyController) syncNetworkPolicyChains(networkPoliciesInfo
|
|||||||
}
|
}
|
||||||
activePolicyIPSets[targetSourcePodIPSetName] = true
|
activePolicyIPSets[targetSourcePodIPSetName] = true
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
restoreStart := time.Now()
|
for ipFamily, ipset := range npc.ipSetHandlers {
|
||||||
err := ipset.Restore()
|
ipFamily := ipFamily
|
||||||
restoreEndTime := time.Since(restoreStart)
|
restoreStart := time.Now()
|
||||||
|
err := ipset.Restore()
|
||||||
|
restoreEndTime := time.Since(restoreStart)
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
if npc.MetricsEnabled {
|
if npc.MetricsEnabled {
|
||||||
switch ipFamily {
|
switch ipFamily {
|
||||||
case api.IPv4Protocol:
|
case api.IPv4Protocol:
|
||||||
metrics.ControllerPolicyIpsetV4RestoreTime.Observe(restoreEndTime.Seconds())
|
metrics.ControllerPolicyIpsetV4RestoreTime.Observe(restoreEndTime.Seconds())
|
||||||
case api.IPv6Protocol:
|
case api.IPv6Protocol:
|
||||||
metrics.ControllerPolicyIpsetV6RestoreTime.Observe(restoreEndTime.Seconds())
|
metrics.ControllerPolicyIpsetV6RestoreTime.Observe(restoreEndTime.Seconds())
|
||||||
}
|
|
||||||
}
|
}
|
||||||
klog.V(2).Infof("Restoring %v ipset took %v", ipFamily, restoreEndTime)
|
|
||||||
}()
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return nil, nil, fmt.Errorf("failed to perform ipset restore: %w", err)
|
|
||||||
}
|
}
|
||||||
|
klog.V(2).Infof("Restoring %v ipset took %v", ipFamily, restoreEndTime)
|
||||||
|
}()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil, nil, fmt.Errorf("failed to perform ipset restore: %w", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user