Teach cri about podCIDR

This commit is contained in:
bprashanth
2016-10-28 16:53:33 -07:00
parent c11aa2eb77
commit 9c585baf1f
7 changed files with 65 additions and 2 deletions

View File

@@ -216,11 +216,17 @@ func (kl *Kubelet) updatePodCIDR(cidr string) {
glog.Infof("Setting Pod CIDR: %v -> %v", podCIDR, cidr)
kl.runtimeState.setPodCIDR(cidr)
// kubelet -> network plugin
if kl.networkPlugin != nil {
details := make(map[string]interface{})
details[network.NET_PLUGIN_EVENT_POD_CIDR_CHANGE_DETAIL_CIDR] = cidr
kl.networkPlugin.Event(network.NET_PLUGIN_EVENT_POD_CIDR_CHANGE, details)
}
// kubelet -> generic runtime -> runtime shim -> network plugin
if err := kl.GetRuntime().UpdatePodCIDR(cidr); err != nil {
glog.Errorf("Failed to update pod CIDR: %v", err)
}
}
// shapingEnabled returns whether traffic shaping is enabled.