Configure kubelet.service to be monitored by pmond
Use puppet manifest to setup the following: 1. create kubelet service override to turn off systemd auto restart 2. create kubelet pmon conf file to setup pmond to monitor kubelet Story: 2002843 Task: 29255 Depends-On I41206c7ea14d79b5d0cbca945e7a6488eda9b7bb Change-Id: I94659dd26b664c643270baa2c013f0910a07bf12 Signed-off-by: Bin Qian <bin.qian@windriver.com>
This commit is contained in:
parent
cc68010c39
commit
c34dcbb2da
|
@ -124,7 +124,7 @@ class platform::kubernetes::master::init
|
||||||
logoutput => true,
|
logoutput => true,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add a dependency to kubelet on config so it doesn't enter a bad state on subsequent boots
|
# Add kubelet service override
|
||||||
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
content => template('platform/kube-stx-override.conf.erb'),
|
content => template('platform/kube-stx-override.conf.erb'),
|
||||||
|
@ -133,6 +133,15 @@ class platform::kubernetes::master::init
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# set kubelet monitored by pmond
|
||||||
|
-> file { '/etc/pmon.d/kubelet.conf':
|
||||||
|
ensure => file,
|
||||||
|
content => template('platform/kubelet-pmond-conf.erb'),
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0644',
|
||||||
|
}
|
||||||
|
|
||||||
# Reload systemd
|
# Reload systemd
|
||||||
-> exec { 'perform systemctl daemon reload for kubelet override':
|
-> exec { 'perform systemctl daemon reload for kubelet override':
|
||||||
command => 'systemctl daemon-reload',
|
command => 'systemctl daemon-reload',
|
||||||
|
@ -221,7 +230,7 @@ class platform::kubernetes::master::init
|
||||||
logoutput => true,
|
logoutput => true,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add a dependency to kubelet on config so it doesn't enter a bad state on subsequent boots
|
# Add kubelet service override
|
||||||
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
content => template('platform/kube-stx-override.conf.erb'),
|
content => template('platform/kube-stx-override.conf.erb'),
|
||||||
|
@ -230,6 +239,15 @@ class platform::kubernetes::master::init
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# set kubelet monitored by pmond
|
||||||
|
-> file { '/etc/pmon.d/kubelet.conf':
|
||||||
|
ensure => file,
|
||||||
|
content => template('platform/kubelet-pmond-conf.erb'),
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0644',
|
||||||
|
}
|
||||||
|
|
||||||
# Reload systemd
|
# Reload systemd
|
||||||
-> exec { 'perform systemctl daemon reload for kubelet override':
|
-> exec { 'perform systemctl daemon reload for kubelet override':
|
||||||
command => 'systemctl daemon-reload',
|
command => 'systemctl daemon-reload',
|
||||||
|
@ -272,7 +290,7 @@ class platform::kubernetes::worker::init
|
||||||
unless => 'test -f /etc/kubernetes/kubelet.conf',
|
unless => 'test -f /etc/kubernetes/kubelet.conf',
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add a dependency to kubelet on config so it doesn't enter a bad state
|
# Add kubelet service override
|
||||||
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
-> file { '/etc/systemd/system/kubelet.service.d/kube-stx-override.conf':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
content => template('platform/kube-stx-override.conf.erb'),
|
content => template('platform/kube-stx-override.conf.erb'),
|
||||||
|
@ -281,6 +299,15 @@ class platform::kubernetes::worker::init
|
||||||
mode => '0644',
|
mode => '0644',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# set kubelet monitored by pmond
|
||||||
|
-> file { '/etc/pmon.d/kubelet.conf':
|
||||||
|
ensure => file,
|
||||||
|
content => template('platform/kubelet-pmond-conf.erb'),
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0644',
|
||||||
|
}
|
||||||
|
|
||||||
# Reload systemd
|
# Reload systemd
|
||||||
-> exec { 'perform systemctl daemon reload for kubelet override':
|
-> exec { 'perform systemctl daemon reload for kubelet override':
|
||||||
command => 'systemctl daemon-reload',
|
command => 'systemctl daemon-reload',
|
||||||
|
|
|
@ -1,2 +1,7 @@
|
||||||
[Unit]
|
[Unit]
|
||||||
After=config.service
|
# Add a dependency to kubelet on config so it doesn't enter a bad state on subsequent boots
|
||||||
|
After=config.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# pmond monitors kubelet.service
|
||||||
|
Restart=no
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
;
|
||||||
|
; Copyright (c) 2019 Wind River Systems, Inc.
|
||||||
|
;
|
||||||
|
; SPDX-License-Identifier: Apache-2.0
|
||||||
|
;
|
||||||
|
[process]
|
||||||
|
process = kubelet
|
||||||
|
service = kubelet
|
||||||
|
pidfile = /var/run/kubelet.pid
|
||||||
|
style = lsb ; lsb
|
||||||
|
severity = critical ; minor, major, critical
|
||||||
|
restarts = 3 ; restarts before error assertion
|
||||||
|
startuptime = 5 ; seconds to wait after process start
|
||||||
|
interval = 5 ; number of seconds to wait between restarts
|
||||||
|
debounce = 20 ; number of seconds to wait before degrade clear
|
Loading…
Reference in New Issue