Add script to inject linkerd into a ns

This commit is contained in:
Jonas Juselius
2021-04-13 09:04:51 +02:00
parent da536ad4c7
commit ec94966420

28
scripts/inject-linkerd.sh Executable file
View File

@@ -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