longhorn/deploy/longhorn-setup-single-node-env.sh

53 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
source ./common.sh
USAGE="Usage: $(basename $0) [-p \<ui_port\>]"
while [[ $# -gt 1 ]]
do
key="$1"
case $key in
-p|--ui-port)
port="$2"
shift # past argument
;;
*)
# unknown
# option
echo ${USAGE}
break
;;
esac
shift
done
port_option=
if [ "$port" != "" ]; then
port_option="-p $port"
fi
ETCD_SERVER=longhorn-etcd-server
ETCD_IMAGE=quay.io/coreos/etcd:v3.1.5
cleanup $ETCD_SERVER
docker run -d \
--name $ETCD_SERVER \
--volume /etcd-data \
$ETCD_IMAGE \
/usr/local/bin/etcd \
--name longhorn-etcd-server \
--data-dir /tmp/etcd-data:/etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379
etcd_ip=$(get_container_ip $ETCD_SERVER)
echo etcd server is up at ${etcd_ip}
echo
./longhorn-deploy-node.sh -e ${etcd_ip} $port_option