@@ -26,17 +26,18 @@ import (
26
26
"time"
27
27
28
28
"github.com/pkg/errors"
29
- "k8s.io/klog/v2"
30
-
31
29
v1 "k8s.io/api/core/v1"
30
+ "k8s.io/apimachinery/pkg/api/resource"
32
31
clientset "k8s.io/client-go/kubernetes"
32
+ "k8s.io/klog/v2"
33
+ utilsnet "k8s.io/utils/net"
34
+
33
35
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
34
36
kubeadmconstants "k8s.io/kubernetes/cmd/kubeadm/app/constants"
35
37
"k8s.io/kubernetes/cmd/kubeadm/app/images"
36
38
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
37
39
etcdutil "k8s.io/kubernetes/cmd/kubeadm/app/util/etcd"
38
40
staticpodutil "k8s.io/kubernetes/cmd/kubeadm/app/util/staticpod"
39
- utilsnet "k8s.io/utils/net"
40
41
)
41
42
42
43
const (
@@ -247,6 +248,13 @@ func GetEtcdPodSpec(cfg *kubeadmapi.ClusterConfiguration, endpoint *kubeadmapi.A
247
248
staticpodutil .NewVolumeMount (etcdVolumeName , cfg .Etcd .Local .DataDir , false ),
248
249
staticpodutil .NewVolumeMount (certsVolumeName , cfg .CertificatesDir + "/etcd" , false ),
249
250
},
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
+ },
250
258
LivenessProbe : staticpodutil .LivenessProbe (probeHostname , "/health" , probePort , probeScheme ),
251
259
StartupProbe : staticpodutil .StartupProbe (probeHostname , "/health" , probePort , probeScheme , cfg .APIServer .TimeoutForControlPlane ),
252
260
},
0 commit comments