summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfisherxu <xufei40@huawei.com>2020-02-28 15:37:31 +0800
committerfisherxu <xufei40@huawei.com>2020-02-28 16:41:08 +0800
commitb79d3f11e23f405c2bbcbe71deae834926b31f13 (patch)
treecdba3eb7477265ce64f1fba3054a6dc8a739e9da
parentMerge pull request #1487 from kevin-wangzefeng/automated-cherry-pick-of-#1467... (diff)
downloadkubeedge-b79d3f11e23f405c2bbcbe71deae834926b31f13.tar.gz
Remove hard code for network plugin settings
-rw-r--r--common/constants/default.go4
-rw-r--r--edge/pkg/edged/edged.go21
-rw-r--r--pkg/apis/edgecore/v1alpha1/default.go5
-rw-r--r--pkg/apis/edgecore/v1alpha1/types.go15
4 files changed, 31 insertions, 14 deletions
diff --git a/common/constants/default.go b/common/constants/default.go
index 42a7bd78b..16a6d7d51 100644
--- a/common/constants/default.go
+++ b/common/constants/default.go
@@ -29,6 +29,10 @@ const (
DefaultHostnameOverride = "default-edge-node"
DefaultRegisterNodeNamespace = "default"
DefaultInterfaceName = "eth0"
+ DefaultCNIConfDir = "/etc/cni/net.d"
+ DefaultCNIBinDir = "/opt/cni/bin"
+ DefaultCNICacheDir = "/var/lib/cni/cache"
+ DefaultNetworkPluginMTU = 1500
)
const (
DefaultPodStatusSyncInterval = 60
diff --git a/edge/pkg/edged/edged.go b/edge/pkg/edged/edged.go
index b9c018ea0..0ad39cd0b 100644
--- a/edge/pkg/edged/edged.go
+++ b/edge/pkg/edged/edged.go
@@ -146,14 +146,6 @@ const (
NonMasqueradeCIDR = "10.0.0.1/8"
//cgroupName used for check if the cgroup is mounted.(default "")
cgroupName = ""
- // PluginName gives the plugin name.(default "",use noop plugin)
- pluginName = ""
- //PluginBinDir gives the dir of cni plugin executable file
- pluginBinDir = "/opt/cni/bin"
- // PluginConfDir gives the dir of cni plugin confguration file
- pluginConfDir = "/etc/cni/net.d"
- //MTU give the default maximum transmission unit of net interface
- mtu = 1500
// redirectContainerStream decide whether to redirect the container stream
redirectContainerStream = false
// ResolvConfDefault gives the default dns resolv configration file
@@ -422,12 +414,13 @@ func newEdged(enable bool) (*edged, error) {
}
pluginConfigs := dockershim.NetworkPluginSettings{
- HairpinMode: kubeletinternalconfig.HairpinMode(HairpinMode),
- NonMasqueradeCIDR: NonMasqueradeCIDR,
- PluginName: pluginName,
- PluginBinDirs: []string{pluginBinDir},
- PluginConfDir: pluginConfDir,
- MTU: mtu,
+ HairpinMode: kubeletinternalconfig.HairpinMode(HairpinMode),
+ NonMasqueradeCIDR: NonMasqueradeCIDR,
+ PluginName: edgedconfig.Get().NetworkPluginName,
+ PluginBinDirString: edgedconfig.Get().CNIBinDir,
+ PluginConfDir: edgedconfig.Get().CNIConfDir,
+ PluginCacheDir: edgedconfig.Get().CNICacheDir,
+ MTU: int(edgedconfig.Get().NetworkPluginMTU),
}
redirectContainerStream := redirectContainerStream
diff --git a/pkg/apis/edgecore/v1alpha1/default.go b/pkg/apis/edgecore/v1alpha1/default.go
index edacba01c..c3c5593bc 100644
--- a/pkg/apis/edgecore/v1alpha1/default.go
+++ b/pkg/apis/edgecore/v1alpha1/default.go
@@ -70,6 +70,11 @@ func NewDefaultEdgeCoreConfig() *EdgeCoreConfig {
ImageGCLowThreshold: constants.DefaultImageGCLowThreshold,
MaximumDeadContainersPerPod: constants.DefaultMaximumDeadContainersPerPod,
CGroupDriver: CGroupDriverCGroupFS,
+ NetworkPluginName: "",
+ CNIConfDir: constants.DefaultCNIConfDir,
+ CNIBinDir: constants.DefaultCNIBinDir,
+ CNICacheDir: constants.DefaultCNICacheDir,
+ NetworkPluginMTU: constants.DefaultNetworkPluginMTU,
},
EdgeHub: &EdgeHub{
Enable: true,
diff --git a/pkg/apis/edgecore/v1alpha1/types.go b/pkg/apis/edgecore/v1alpha1/types.go
index 90f31e711..155da081e 100644
--- a/pkg/apis/edgecore/v1alpha1/types.go
+++ b/pkg/apis/edgecore/v1alpha1/types.go
@@ -178,6 +178,21 @@ type Edged struct {
// default cgroupfs
// +Required
CGroupDriver string `json:"cgroupDriver,omitempty"`
+ //NetworkPluginName indicates the name of the network plugin to be invoked, if an empty string is specified, use noop plugin
+ //default ""
+ NetworkPluginName string `json:"networkPluginName,omitempty"`
+ //CNIConfDir indicates the full path of the directory in which to search for CNI config files
+ //default /etc/cni/net.d
+ CNIConfDir string `json:"cniConfDir,omitempty"`
+ //CNIBinDir indicates a comma-separated list of full paths of directories in which to search for CNI plugin binaries
+ //default /opt/cni/bin
+ CNIBinDir string `json:"cniBinDir,omitempty"`
+ //CNICacheDir indicates the full path of the directory in which CNI should store cache files
+ //default /var/lib/cni/cache
+ CNICacheDir string `json:"cniCacheDirs,omitempty"`
+ //NetworkPluginMTU indicates the MTU to be passed to the network plugin
+ //default 1500
+ NetworkPluginMTU int32 `json:"networkPluginMTU,omitempty"`
}
// EdgeHub indicates the edgehub module config