Update CNI plugin directories to search default location as well

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
This commit is contained in:
Matthew Heon 2018-01-11 10:10:46 -05:00
parent 5bc4d1d315
commit 240e5789d4
3 changed files with 5 additions and 5 deletions

View File

@ -38,7 +38,7 @@ func (r *Runtime) createNetNS(ctr *Container) (err error) {
podNetwork := getPodNetwork(ctr.ID(), ctr.Name(), ctrNS.Path(), ctr.config.PortMappings)
_, err := r.netPlugin.SetUpPod(podNetwork)
_, err = r.netPlugin.SetUpPod(podNetwork)
if err != nil {
return errors.Wrapf(err, "error configuring network namespace for container %s", ctr.ID())
}

View File

@ -275,7 +275,7 @@ func WithCNIPluginDir(dir string) RuntimeOption {
return ErrRuntimeFinalized
}
rt.config.CNIPluginDir = dir
rt.config.CNIPluginDir = []string{dir}
return nil
}

View File

@ -51,7 +51,7 @@ type RuntimeConfig struct {
MaxLogSize int64
NoPivotRoot bool
CNIConfigDir string
CNIPluginDir string
CNIPluginDir []string
}
var (
@ -73,7 +73,7 @@ var (
MaxLogSize: -1,
NoPivotRoot: false,
CNIConfigDir: "/etc/cni/net.d/",
CNIPluginDir: "/usr/libexec/cni",
CNIPluginDir: []string{"/usr/libexec/cni", "/opt/cni/bin"},
}
)
@ -173,7 +173,7 @@ func NewRuntime(options ...RuntimeOption) (runtime *Runtime, err error) {
}
// Set up the CNI net plugin
netPlugin, err := ocicni.InitCNI(runtime.config.CNIConfigDir, runtime.config.CNIPluginDir)
netPlugin, err := ocicni.InitCNI(runtime.config.CNIConfigDir, runtime.config.CNIPluginDir...)
if err != nil {
return nil, errors.Wrapf(err, "error configuring CNI network plugin")
}