Add the exposure of the flannel parameter

Signed-off-by: Forest-L <lilin@yunify.com>
This commit is contained in:
Forest-L 2020-09-29 15:46:04 +08:00
parent a1a797fc08
commit ca9e84212e
3 changed files with 15 additions and 5 deletions

View File

@ -45,6 +45,7 @@ const (
DefaultIPIPMode = "Always"
DefaultVXLANMode = "Never"
DefaultVethMTU = "1440"
DefaultBackendMode = "vxlan"
DefaultProxyMode = "ipvs"
Etcd = "etcd"
Master = "master"
@ -156,6 +157,9 @@ func SetDefaultNetworkCfg(cfg *ClusterSpec) NetworkConfig {
if cfg.Network.Calico.VethMTU == "" {
cfg.Network.Calico.VethMTU = DefaultVethMTU
}
if cfg.Network.Flannel.BackendMode == "" {
cfg.Network.Flannel.BackendMode = DefaultBackendMode
}
defaultNetworkCfg := cfg.Network
return defaultNetworkCfg

View File

@ -17,10 +17,11 @@ limitations under the License.
package v1alpha1
type NetworkConfig struct {
Plugin string `yaml:"plugin" json:"plugin,omitempty"`
KubePodsCIDR string `yaml:"kubePodsCIDR" json:"kubePodsCIDR,omitempty"`
KubeServiceCIDR string `yaml:"kubeServiceCIDR" json:"kubeServiceCIDR,omitempty"`
Calico CalicoCfg `yaml:"calico" json:"calico,omitempty"`
Plugin string `yaml:"plugin" json:"plugin,omitempty"`
KubePodsCIDR string `yaml:"kubePodsCIDR" json:"kubePodsCIDR,omitempty"`
KubeServiceCIDR string `yaml:"kubeServiceCIDR" json:"kubeServiceCIDR,omitempty"`
Calico CalicoCfg `yaml:"calico" json:"calico,omitempty"`
Flannel FlannelCfg `yaml:"flannel" json:"flannel,omitempty"`
}
type CalicoCfg struct {
@ -28,3 +29,7 @@ type CalicoCfg struct {
VXLANMode string `yaml:"vxlanMode" json:"vxlanMode,omitempty"`
VethMTU string `yaml:"vethMTU" json:"vethMTU,omitempty"`
}
type FlannelCfg struct {
BackendMode string `yaml:"backendMode" json:"backendMode,omitempty"`
}

View File

@ -154,7 +154,7 @@ data:
{
"Network": "{{ .KubePodsCIDR }}",
"Backend": {
"Type": "vxlan"
"Type": "{{ .BackendMode }}"
}
}
---
@ -254,5 +254,6 @@ func GenerateFlannelFiles(mgr *manager.Manager) (string, error) {
return util.Render(flannelTempl, util.Data{
"KubePodsCIDR": mgr.Cluster.Network.KubePodsCIDR,
"FlannelImage": preinstall.GetImage(mgr, "flannel").ImageName(),
"BackendMode": mgr.Cluster.Network.Flannel.BackendMode,
})
}