From ec949664206217cf6977f3fe0938722100dde0f5 Mon Sep 17 00:00:00 2001 From: Jonas Juselius Date: Tue, 13 Apr 2021 09:04:51 +0200 Subject: [PATCH] Add script to inject linkerd into a ns --- scripts/inject-linkerd.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 scripts/inject-linkerd.sh 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