Skip to content

Commit 0edbf25

Browse files
authored
Merge pull request kubernetes#94479 from knight42/feat/kubeadm-etcd-pod-resource-requests
kubeadm: apply resource requests in the etcd pod spec
2 parents 2373477 + 2ebd293 commit 0edbf25

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

cmd/kubeadm/app/phases/etcd/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ go_library(
3232
"//cmd/kubeadm/app/util/etcd:go_default_library",
3333
"//cmd/kubeadm/app/util/staticpod:go_default_library",
3434
"//staging/src/k8s.io/api/core/v1:go_default_library",
35+
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
3536
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
3637
"//vendor/github.com/pkg/errors:go_default_library",
3738
"//vendor/k8s.io/klog/v2:go_default_library",

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,18 @@ import (
2626
"time"
2727

2828
"github.com/pkg/errors"
29-
"k8s.io/klog/v2"
30-
3129
v1 "k8s.io/api/core/v1"
30+
"k8s.io/apimachinery/pkg/api/resource"
3231
clientset "k8s.io/client-go/kubernetes"
32+
"k8s.io/klog/v2"
33+
utilsnet "k8s.io/utils/net"
34+
3335
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
3436
kubeadmconstants "k8s.io/kubernetes/cmd/kubeadm/app/constants"
3537
"k8s.io/kubernetes/cmd/kubeadm/app/images"
3638
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
3739
etcdutil "k8s.io/kubernetes/cmd/kubeadm/app/util/etcd"
3840
staticpodutil "k8s.io/kubernetes/cmd/kubeadm/app/util/staticpod"
39-
utilsnet "k8s.io/utils/net"
4041
)
4142

4243
const (
@@ -247,6 +248,13 @@ func GetEtcdPodSpec(cfg *kubeadmapi.ClusterConfiguration, endpoint *kubeadmapi.A
247248
staticpodutil.NewVolumeMount(etcdVolumeName, cfg.Etcd.Local.DataDir, false),
248249
staticpodutil.NewVolumeMount(certsVolumeName, cfg.CertificatesDir+"/etcd", false),
249250
},
251+
Resources: v1.ResourceRequirements{
252+
Requests: v1.ResourceList{
253+
v1.ResourceCPU: resource.MustParse("100m"),
254+
v1.ResourceMemory: resource.MustParse("100Mi"),
255+
v1.ResourceEphemeralStorage: resource.MustParse("100Mi"),
256+
},
257+
},
250258
LivenessProbe: staticpodutil.LivenessProbe(probeHostname, "/health", probePort, probeScheme),
251259
StartupProbe: staticpodutil.StartupProbe(probeHostname, "/health", probePort, probeScheme, cfg.APIServer.TimeoutForControlPlane),
252260
},

0 commit comments

Comments
 (0)