diff --git a/test/kubemark/start-kubemark-master.sh b/test/kubemark/start-kubemark-master.sh index ba51d34e494..2edcd9fb835 100644 --- a/test/kubemark/start-kubemark-master.sh +++ b/test/kubemark/start-kubemark-master.sh @@ -16,6 +16,19 @@ # TODO: figure out how to get etcd tag from some real configuration and put it here. +function write_supervisor_conf() { + local name=$1 + local exec_command=$2 + cat >>"/etc/supervisor/conf.d/${name}.conf" < /var/log/kube-scheduler.log & - -kubernetes/server/bin/kube-apiserver \ - --insecure-bind-address=0.0.0.0 \ +write_supervisor_conf "kube-scheduler" "/kubernetes/server/bin/kube-scheduler --master=127.0.0.1:8080 $(cat /scheduler_flags | tr '\n' ' ')" +write_supervisor_conf "kube-apiserver" "/kubernetes/server/bin/kube-apiserver --insecure-bind-address=0.0.0.0 \ --etcd-servers=http://127.0.0.1:2379 \ --etcd-servers-overrides=/events#${EVENT_STORE_URL} \ --tls-cert-file=/srv/kubernetes/server.cert \ @@ -122,14 +134,17 @@ kubernetes/server/bin/kube-apiserver \ --secure-port=443 \ --basic-auth-file=/srv/kubernetes/basic_auth.csv \ --target-ram-mb=$((${NUM_NODES} * 60)) \ - $(cat apiserver_flags) &> /var/log/kube-apiserver.log & - -# kube-contoller-manager now needs running kube-api server to actually start -until [ "$(curl 127.0.0.1:8080/healthz 2> /dev/null)" == "ok" ]; do - sleep 1 -done -kubernetes/server/bin/kube-controller-manager \ + $(cat /apiserver_flags | tr '\n' ' ')" +write_supervisor_conf "kube-contoller-manager" "/kubernetes/server/bin/kube-controller-manager \ --master=127.0.0.1:8080 \ --service-account-private-key-file=/srv/kubernetes/server.key \ --root-ca-file=/srv/kubernetes/ca.crt \ - $(cat controllers_flags) &> /var/log/kube-controller-manager.log & + $(cat /controllers_flags | tr '\n' ' ')" + +supervisorctl reread +supervisorctl update + +until [ "$(curl 127.0.0.1:8080/healthz 2> /dev/null)" == "ok" ]; do + sleep 1 +done + diff --git a/test/kubemark/start-kubemark.sh b/test/kubemark/start-kubemark.sh index 48ce8c8dc9a..853ad35f6f9 100755 --- a/test/kubemark/start-kubemark.sh +++ b/test/kubemark/start-kubemark.sh @@ -144,11 +144,12 @@ gcloud compute copy-files --zone="${ZONE}" --project="${PROJECT}" \ "${RESOURCE_DIRECTORY}/apiserver_flags" \ "${RESOURCE_DIRECTORY}/scheduler_flags" \ "${RESOURCE_DIRECTORY}/controllers_flags" \ - "${MASTER_NAME}":~ + "root@${MASTER_NAME}":/ + gcloud compute ssh "${MASTER_NAME}" --zone="${ZONE}" --project="${PROJECT}" \ - --command="chmod a+x configure-kubectl.sh && chmod a+x start-kubemark-master.sh && \ - sudo ./start-kubemark-master.sh ${EVENT_STORE_IP:-127.0.0.1} ${NUM_NODES:-0} ${ETCD_VERSION:-}" + --command="sudo chmod a+x /configure-kubectl.sh && sudo chmod a+x /start-kubemark-master.sh && \ + sudo /start-kubemark-master.sh ${EVENT_STORE_IP:-127.0.0.1} ${NUM_NODES:-0} ${ETCD_VERSION:-}" # create kubeconfig for Kubelet: KUBECONFIG_CONTENTS=$(echo "apiVersion: v1