#!/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