Unverified Commit be62f439 authored by Manuel Buil's avatar Manuel Buil Committed by GitHub

Merge pull request #4618 from manuelbuil/loggingFlannel1.20

[Release 1.20] Improve flannel logging
parents b8a1f455 e34e7cc1
...@@ -470,9 +470,9 @@ func get(envInfo *cmds.Agent, proxy proxy.Proxy) (*config.Node, error) { ...@@ -470,9 +470,9 @@ func get(envInfo *cmds.Agent, proxy proxy.Proxy) (*config.Node, error) {
} }
if envInfo.FlannelConf == "" { if envInfo.FlannelConf == "" {
nodeConfig.FlannelConf = filepath.Join(envInfo.DataDir, "agent", "etc", "flannel", "net-conf.json") nodeConfig.FlannelConfFile = filepath.Join(envInfo.DataDir, "agent", "etc", "flannel", "net-conf.json")
} else { } else {
nodeConfig.FlannelConf = envInfo.FlannelConf nodeConfig.FlannelConfFile = envInfo.FlannelConf
nodeConfig.FlannelConfOverride = true nodeConfig.FlannelConfOverride = true
} }
nodeConfig.AgentConfig.CNIBinDir = filepath.Dir(hostLocal) nodeConfig.AgentConfig.CNIBinDir = filepath.Dir(hostLocal)
......
...@@ -78,6 +78,7 @@ func Prepare(ctx context.Context, nodeConfig *config.Node) error { ...@@ -78,6 +78,7 @@ func Prepare(ctx context.Context, nodeConfig *config.Node) error {
} }
func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) error { func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) error {
logrus.Infof("Starting flannel with backend %s", nodeConfig.FlannelBackend)
nodeName := nodeConfig.AgentConfig.NodeName nodeName := nodeConfig.AgentConfig.NodeName
for { for {
...@@ -92,10 +93,10 @@ func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) e ...@@ -92,10 +93,10 @@ func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) e
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)
} }
logrus.Info("Node CIDR assigned for: " + nodeName) logrus.Info("Flannel found PodCIDR assigned for: " + nodeName)
go func() { go func() {
err := flannel(ctx, nodeConfig.FlannelIface, nodeConfig.FlannelConf, nodeConfig.AgentConfig.KubeConfigKubelet) err := flannel(ctx, nodeConfig.FlannelIface, nodeConfig.FlannelConfFile, nodeConfig.AgentConfig.KubeConfigKubelet)
logrus.Fatalf("flannel exited: %v", err) logrus.Fatalf("flannel exited: %v", err)
}() }()
...@@ -103,6 +104,7 @@ func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) e ...@@ -103,6 +104,7 @@ func Run(ctx context.Context, nodeConfig *config.Node, nodes v1.NodeInterface) e
} }
func createCNIConf(dir string) error { func createCNIConf(dir string) error {
logrus.Debugf("Creating the CNI conf in directory %s", dir)
if dir == "" { if dir == "" {
return nil return nil
} }
...@@ -111,11 +113,12 @@ func createCNIConf(dir string) error { ...@@ -111,11 +113,12 @@ func createCNIConf(dir string) error {
} }
func createFlannelConf(nodeConfig *config.Node) error { func createFlannelConf(nodeConfig *config.Node) error {
if nodeConfig.FlannelConf == "" { logrus.Debugf("Creating the flannel configuration for backend %s in file %s", nodeConfig.FlannelBackend, nodeConfig.FlannelConfFile)
return nil if nodeConfig.FlannelConfFile == "" {
return fmt.Errorf("Flannel configuration not defined")
} }
if nodeConfig.FlannelConfOverride { if nodeConfig.FlannelConfOverride {
logrus.Infof("Using custom flannel conf defined at %s", nodeConfig.FlannelConf) logrus.Infof("Using custom flannel conf defined at %s", nodeConfig.FlannelConfFile)
return nil return nil
} }
confJSON := strings.Replace(flannelConf, "%CIDR%", nodeConfig.AgentConfig.ClusterCIDR.String(), -1) confJSON := strings.Replace(flannelConf, "%CIDR%", nodeConfig.AgentConfig.ClusterCIDR.String(), -1)
...@@ -139,7 +142,8 @@ func createFlannelConf(nodeConfig *config.Node) error { ...@@ -139,7 +142,8 @@ func createFlannelConf(nodeConfig *config.Node) error {
} }
confJSON = strings.Replace(confJSON, "%backend%", backendConf, -1) confJSON = strings.Replace(confJSON, "%backend%", backendConf, -1)
return util.WriteFile(nodeConfig.FlannelConf, confJSON) logrus.Debugf("The flannel configuration is %s", confJSON)
return util.WriteFile(nodeConfig.FlannelConfFile, confJSON)
} }
func setupStrongSwan(nodeConfig *config.Node) error { func setupStrongSwan(nodeConfig *config.Node) error {
......
...@@ -31,7 +31,7 @@ type Node struct { ...@@ -31,7 +31,7 @@ type Node struct {
NoFlannel bool NoFlannel bool
SELinux bool SELinux bool
FlannelBackend string FlannelBackend string
FlannelConf string FlannelConfFile string
FlannelConfOverride bool FlannelConfOverride bool
FlannelIface *net.Interface FlannelIface *net.Interface
Containerd Containerd Containerd Containerd
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment