penguin/monok8s

k8s image for Mono Gateway Dev Kit

alpine/rootfs-extra/etc/init.d/control-agent

raw ยท 1200 bytes

#!/sbin/openrc-run

export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

name="monok8s-control-agent"
description="System Control Agent (OSUpgrade controller)"

supervisor=supervise-daemon

command="/usr/local/bin/ctl"
command_args="agent --env-file /opt/monok8s/config/cluster.env"

command_user="root:root"

pidfile="/run/${RC_SVCNAME}.pid"

output_log="/var/log/monok8s/agent.log"
error_log="/var/log/monok8s/agent.log"

retry="TERM/10/KILL/5"

depend() {
    need localmount
    after net
}

start_pre() {
    checkpath --directory /run
    checkpath --directory /var/log/monok8s

    if [ ! -f /opt/monok8s/config/cluster.env ]; then
        eerror "Missing env file: /opt/monok8s/config/cluster.env"
        return 1
    fi
}

start() {
    ebegin "Starting monok8s control agent"
    supervise-daemon "$RC_SVCNAME" \
        --start \
        --pidfile "$pidfile" \
        --stdout "$output_log" \
        --stderr "$error_log" \
        --respawn-delay 5 \
        --respawn-max 0 \
        -- \
        $command $command_args
    eend $?
}

stop() {
    ebegin "Stopping monok8s control agent"
    supervise-daemon "$RC_SVCNAME" \
        --stop \
        --pidfile "$pidfile"
    eend $?
}