Ensure directory is created for kubelet configuration

pull/8/head
Davanum Srinivas 2018-06-07 15:37:56 -04:00
parent 1a4d0630af
commit 2072dc3ce8
No known key found for this signature in database
GPG Key ID: 80D83A796103BF59
1 changed files with 6 additions and 0 deletions

View File

@ -19,6 +19,7 @@ package kubelet
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"k8s.io/api/core/v1"
@ -161,6 +162,11 @@ func writeConfigBytesToDisk(b []byte, kubeletDir string) error {
configFile := filepath.Join(kubeletDir, kubeadmconstants.KubeletConfigurationFileName)
fmt.Printf("[kubelet] Writing kubelet configuration to file %q\n", configFile)
// creates target folder if not already exists
if err := os.MkdirAll(kubeletDir, 0700); err != nil {
return fmt.Errorf("failed to create directory %q: %v", kubeletDir, err)
}
if err := ioutil.WriteFile(configFile, b, 0644); err != nil {
return fmt.Errorf("failed to write kubelet configuration to the file %q: %v", configFile, err)
}