From ca6a76a5ce88bb5937c0eac7f1395c3e937dedb8 Mon Sep 17 00:00:00 2001 From: derekwaynecarr Date: Fri, 30 Jan 2015 00:15:34 -0500 Subject: [PATCH] Various vagrant fixes, etcd 2.0 --- init.sls | 4 ++-- kube-addons.service | 2 +- kube-addons.sh | 26 ++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 kube-addons.sh diff --git a/init.sls b/init.sls index a073f43afa..8bb0a29135 100644 --- a/init.sls +++ b/init.sls @@ -56,9 +56,9 @@ - user: root - group: root -/usr/lib/systemd/scripts/kube-addons: +/etc/kubernetes/kube-addons.sh: file.managed: - - source: salt://kube-addons/initd + - source: salt://kube-addons/kube-addons.sh - user: root - group: root - mode: 755 diff --git a/kube-addons.service b/kube-addons.service index 6942e87587..086394e857 100644 --- a/kube-addons.service +++ b/kube-addons.service @@ -3,7 +3,7 @@ Description=Kubernetes Addon Object Manager Documentation=https://github.com/GoogleCloudPlatform/kubernetes [Service] -ExecStart=/usr/lib/systemd/scripts/kube-addons start +ExecStart=/etc/kubernetes/kube-addons.sh [Install] WantedBy=multi-user.target diff --git a/kube-addons.sh b/kube-addons.sh new file mode 100644 index 0000000000..6eca8eae1e --- /dev/null +++ b/kube-addons.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# +# The business logic for whether a given object should be created +# was already enforced by salt, and /etc/kubernetes/addons is the +# managed result is of that. Start everything below that directory. +echo "== Kubernetes addon manager started at $(date -Is) ==" +KUBECTL=/usr/local/bin/kubectl +for obj in $(find /etc/kubernetes/addons -name \*.yaml); do + ${KUBECTL} --server="127.0.0.1:8080" create -f ${obj} & + echo "++ addon ${obj} started in pid $! ++" +done +noerrors="true" +for pid in $(jobs -p); do + wait ${pid} || noerrors="false" + echo "++ pid ${pid} complete ++" +done +if [ ${noerrors} == "true" ]; then + echo "== Kubernetes addon manager completed successfully at $(date -Is) ==" +else + echo "== Kubernetes addon manager completed with errors at $(date -Is) ==" +fi + +# We stay around so that status checks by salt make it look like +# the service is good. (We could do this is other ways, but this +# is simple.) +sleep infinity