diff --git a/scripts/inject-linkerd.sh b/scripts/inject-linkerd.sh new file mode 100755 index 0000000..1e1095f --- /dev/null +++ b/scripts/inject-linkerd.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +TOP="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" + +namespace=linkerd + +linkerd=$(which kubectl 2> /dev/null) + +if [ -z "$linkerd" ]; then + echo "linkerd cli is not available" + exit 1 +fi + +cd $TOP + +inject () { + for i in $@; do + kubectl get ns $i -o yaml | linkerd inject - | kubectl apply -f- + kc rollout restart daemonsets -n $i + kc rollout restart statefulsets -n $i + kc rollout restart deployments -n $i + done +} + +if [ $# > 0 ]; then + inject $@ +else + inject $(kubectl get ns | sed "1d; /kube-system/d; s/ .*//") +fi