Merge pull request #6210 from mmerrill3/feature/kops-4049

Fixing kops-4049
This commit is contained in:
Kubernetes Prow Robot 2019-02-18 02:43:00 -08:00 committed by GitHub
commit 53189d7e6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 0 deletions

View File

@ -268,6 +268,8 @@ func (b *KubeletBuilder) buildSystemdService() *nodetasks.Service {
manifest.Set("Service", "StartLimitInterval", "0") manifest.Set("Service", "StartLimitInterval", "0")
manifest.Set("Service", "KillMode", "process") manifest.Set("Service", "KillMode", "process")
manifest.Set("Service", "User", "root") manifest.Set("Service", "User", "root")
manifest.Set("Service", "CPUAccounting", "true")
manifest.Set("Service", "MemoryAccounting", "true")
manifestString := manifest.Render() manifestString := manifest.Render()
glog.V(8).Infof("Built service manifest %q\n%s", "kubelet", manifestString) glog.V(8).Infof("Built service manifest %q\n%s", "kubelet", manifestString)

View File

@ -191,6 +191,15 @@ func Test_RunKubeletBuilder(t *testing.T) {
context.AddTask(task) context.AddTask(task)
} }
{
task := builder.buildSystemdService()
if err != nil {
t.Fatalf("error from KubeletBuilder buildSystemdService: %v", err)
return
}
context.AddTask(task)
}
testutils.ValidateTasks(t, basedir, context) testutils.ValidateTasks(t, basedir, context)
} }

View File

@ -7,3 +7,25 @@ contents: |
HOME="/root" HOME="/root"
path: /etc/sysconfig/kubelet path: /etc/sysconfig/kubelet
type: file type: file
---
Name: kubelet.service
definition: |
[Unit]
Description=Kubernetes Kubelet Server
Documentation=https://github.com/kubernetes/kubernetes
After=docker.service
[Service]
EnvironmentFile=/etc/sysconfig/kubelet
ExecStart=/usr/local/bin/kubelet "$DAEMON_ARGS"
Restart=always
RestartSec=2s
StartLimitInterval=0
KillMode=process
User=root
CPUAccounting=true
MemoryAccounting=true
enabled: true
manageState: true
running: true
smartRestart: true