
etcd was constantly restarting with too many open files until I gave it more room on Ubuntu 14.04 https://gist.github.com/darron/2aadb8f30f3dd6f580bf This is a more sensible default - but it may not be enough depending on how many minion nodes there are.
35 lines
709 B
Plaintext
35 lines
709 B
Plaintext
description "Etcd service"
|
|
author "@jainvipin"
|
|
|
|
start on (net-device-up
|
|
and local-filesystems
|
|
and runlevel [2345])
|
|
|
|
respawn
|
|
|
|
# set max open files
|
|
limit nofile 2048 4096
|
|
|
|
pre-start script
|
|
# see also https://github.com/jainvipin/kubernetes-ubuntu-start
|
|
ETCD=/opt/bin/$UPSTART_JOB
|
|
if [ -f /etc/default/$UPSTART_JOB ]; then
|
|
. /etc/default/$UPSTART_JOB
|
|
fi
|
|
if [ -f $ETCD ]; then
|
|
exit 0
|
|
fi
|
|
echo "$ETCD binary not found, exiting"
|
|
exit 22
|
|
end script
|
|
|
|
script
|
|
# modify these in /etc/default/$UPSTART_JOB (/etc/default/docker)
|
|
ETCD=/opt/bin/$UPSTART_JOB
|
|
ETCD_OPTS=""
|
|
if [ -f /etc/default/$UPSTART_JOB ]; then
|
|
. /etc/default/$UPSTART_JOB
|
|
fi
|
|
exec "$ETCD" $ETCD_OPTS
|
|
end script
|