Skip to content

Commit 0b13221

Browse files
authored
Merge pull request kubernetes#71885 from dims/create-etcd-with-0700-permissions
Create /var/lib/etcd with 0700
2 parents d454864 + 836f413 commit 0b13221

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

cmd/kubeadm/app/phases/etcd/local.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package etcd
1818

1919
import (
2020
"fmt"
21+
"os"
2122
"path/filepath"
2223
"strings"
2324

@@ -48,6 +49,12 @@ func CreateLocalEtcdStaticPodManifestFile(manifestDir string, cfg *kubeadmapi.In
4849
}
4950
// gets etcd StaticPodSpec
5051
emptyInitialCluster := []etcdutil.Member{}
52+
53+
// creates target folder if not already exists
54+
if err := os.MkdirAll(cfg.Etcd.Local.DataDir, 0700); err != nil {
55+
return errors.Wrapf(err, "failed to create etcd directory %q", cfg.Etcd.Local.DataDir)
56+
}
57+
5158
spec := GetEtcdPodSpec(cfg, emptyInitialCluster)
5259
// writes etcd StaticPod to disk
5360
if err := staticpodutil.WriteStaticPodToDisk(kubeadmconstants.Etcd, manifestDir, spec); err != nil {
@@ -100,6 +107,11 @@ func CreateStackedEtcdStaticPodManifestFile(client clientset.Interface, manifest
100107
fmt.Println("[etcd] Announced new etcd member joining to the existing etcd cluster")
101108
klog.V(1).Infof("Updated etcd member list: %v", initialCluster)
102109

110+
// creates target folder if not already exists
111+
if err := os.MkdirAll(cfg.Etcd.Local.DataDir, 0700); err != nil {
112+
return errors.Wrapf(err, "failed to create etcd directory %q", cfg.Etcd.Local.DataDir)
113+
}
114+
103115
klog.V(1).Info("Creating local etcd static pod manifest file")
104116
// gets etcd StaticPodSpec, actualized for the current InitConfiguration and the new list of etcd members
105117
spec := GetEtcdPodSpec(cfg, initialCluster)

cmd/kubeadm/app/phases/etcd/local_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ func TestCreateLocalEtcdStaticPodManifestFile(t *testing.T) {
6767
KubernetesVersion: "v1.7.0",
6868
Etcd: kubeadmapi.Etcd{
6969
Local: &kubeadmapi.LocalEtcd{
70-
DataDir: "/var/lib/etcd",
70+
DataDir: tmpdir + "/etcd",
7171
},
7272
},
7373
},

0 commit comments

Comments
 (0)