Files
platform/scripts/inject-linkerd.sh
2021-04-13 10:11:27 +02:00

25 lines
584 B
Bash
Executable File

#!/usr/bin/env bash
TOP="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
linkerd=$(which kubectl 2> /dev/null)
if [ -z "$linkerd" ]; then
echo "linkerd cli is not available"
exit 1
fi
inject () {
for i in $@; do
kubectl get ns $i -o yaml | linkerd inject - | kubectl apply -f-
kubectl rollout restart daemonsets -n $i
kubectl rollout restart statefulsets -n $i
kubectl rollout restart deployments -n $i
done
}
if [ $# > 0 ]; then
inject $@
else
inject $(kubectl get ns | sed "1d; /kube-system/d; s/ .*//")
fi