From 2f4d2838ea65227f32a6bcece5ee5bd463900613 Mon Sep 17 00:00:00 2001 From: Erik Wilson Date: Wed, 17 Jul 2019 13:57:33 -0700 Subject: [PATCH] Bootstrap node key files & fix permissions --- pkg/daemons/control/bootstrap.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkg/daemons/control/bootstrap.go b/pkg/daemons/control/bootstrap.go index 89fd0dc058..dca7593c67 100644 --- a/pkg/daemons/control/bootstrap.go +++ b/pkg/daemons/control/bootstrap.go @@ -37,6 +37,9 @@ type serverBootstrap struct { PasswdFileData string `json:"passwdFileData,omitempty"` RequestHeaderCAData string `json:"requestHeaderCAData,omitempty"` RequestHeaderCAKeyData string `json:"requestHeaderCAKeyData,omitempty"` + ClientKubeletKey string `json:"clientKubeletKey,omitempty"` + ClientKubeProxyKey string `json:"clientKubeProxyKey,omitempty"` + ServingKubeletKey string `json:"servingKubeletKey,omitempty"` } var validBootstrapTypes = map[string]bool{ @@ -202,6 +205,9 @@ func readRuntimeBootstrapData(runtime *config.ControlRuntime) ([]byte, error) { runtime.PasswdFile: "", runtime.RequestHeaderCA: "", runtime.RequestHeaderCAKey: "", + runtime.ClientKubeletKey: "", + runtime.ClientKubeProxyKey: "", + runtime.ServingKubeletKey: "", } for k := range serverBootstrapFiles { data, err := ioutil.ReadFile(k) @@ -219,6 +225,9 @@ func readRuntimeBootstrapData(runtime *config.ControlRuntime) ([]byte, error) { PasswdFileData: serverBootstrapFiles[runtime.PasswdFile], RequestHeaderCAData: serverBootstrapFiles[runtime.RequestHeaderCA], RequestHeaderCAKeyData: serverBootstrapFiles[runtime.RequestHeaderCAKey], + ClientKubeletKey: serverBootstrapFiles[runtime.ClientKubeletKey], + ClientKubeProxyKey: serverBootstrapFiles[runtime.ClientKubeProxyKey], + ServingKubeletKey: serverBootstrapFiles[runtime.ServingKubeletKey], } return json.Marshal(serverBootstrapFileData) } @@ -233,10 +242,13 @@ func writeRuntimeBootstrapData(runtime *config.ControlRuntime, runtimeData *serv runtime.PasswdFile: runtimeData.PasswdFileData, runtime.RequestHeaderCA: runtimeData.RequestHeaderCAData, runtime.RequestHeaderCAKey: runtimeData.RequestHeaderCAKeyData, + runtime.ClientKubeletKey: runtimeData.ClientKubeletKey, + runtime.ClientKubeProxyKey: runtimeData.ClientKubeProxyKey, + runtime.ServingKubeletKey: runtimeData.ServingKubeletKey, } for k, v := range runtimePathValue { if _, err := os.Stat(k); os.IsNotExist(err) { - if err := ioutil.WriteFile(k, []byte(v), 600); err != nil { + if err := ioutil.WriteFile(k, []byte(v), 0600); err != nil { return err } }