123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #!/bin/sh
- set -e
- ### BEGIN INIT INFO
- # Provides: kube-apiserver
- # Required-Start: $etcd
- # Required-Stop:
- # Should-Start:
- # Should-Stop:
- # Default-Start:
- # Default-Stop:
- # Short-Description: Start kube-apiserver service
- # Description:
- # http://www.github.com/GoogleCloudPlatform/Kubernetes
- ### END INIT INFO
- export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/opt/bin:
- BASE=$(basename $0)
- # modify these in /etc/default/$BASE (/etc/default/kube-apiserver)
- KUBE_APISERVER=/opt/bin/$BASE
- # This is the pid file managed by kube-apiserver itself
- KUBE_APISERVER_PIDFILE=/var/run/$BASE.pid
- KUBE_APISERVER_LOGFILE=/var/log/$BASE.log
- KUBE_APISERVER_OPTS=""
- KUBE_APISERVER_DESC="Kube-Apiserver"
- # Get lsb functions
- . /lib/lsb/init-functions
- if [ -f /etc/default/$BASE ]; then
- . /etc/default/$BASE
- fi
- # see also init_is_upstart in /lib/lsb/init-functions (which isn't available in Ubuntu 12.04, or we'd use it)
- if [ -x /sbin/initctl ] && /sbin/initctl version 2>/dev/null | grep -q upstart; then
- log_failure_msg "$KUBE_APISERVER_DESC is managed via upstart, try using service $BASE $1"
- exit 1
- fi
- # Check kube-apiserver is present
- if [ ! -x $KUBE_APISERVER ]; then
- log_failure_msg "$KUBE_APISERVER not present or not executable"
- exit 1
- fi
- fail_unless_root() {
- if [ "$(id -u)" != '0' ]; then
- log_failure_msg "$KUBE_APISERVER_DESC must be run as root"
- exit 1
- fi
- }
- KUBE_APISERVER_START="start-stop-daemon \
- --start \
- --background \
- --quiet \
- --exec $KUBE_APISERVER \
- --make-pidfile --pidfile $KUBE_APISERVER_PIDFILE \
- -- $KUBE_APISERVER_OPTS \
- >> $KUBE_APISERVER_LOGFILE 2>&1"
- KUBE_APISERVER_STOP="start-stop-daemon \
- --stop \
- --pidfile $KUBE_APISERVER_PIDFILE"
- case "$1" in
- start)
- fail_unless_root
- log_begin_msg "Starting $KUBE_APISERVER_DESC: $BASE"
- $KUBE_APISERVER_START
- log_end_msg $?
- ;;
- stop)
- fail_unless_root
- log_begin_msg "Stopping $KUBE_APISERVER_DESC: $BASE"
- $KUBE_APISERVER_STOP
- log_end_msg $?
- ;;
- restart | force-reload)
- fail_unless_root
- log_begin_msg "Stopping $KUBE_APISERVER_DESC: $BASE"
- $KUBE_APISERVER_STOP
- $KUBE_APISERVER_START
- log_end_msg $?
- ;;
- status)
- status_of_proc -p "$KUBE_APISERVER_PIDFILE" "$KUBE_APISERVER" "$KUBE_APISERVER_DESC"
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- exit 1
- ;;
- esac
|