さっと同じkubectlを管理している複数クラスタに利用したかったので書いたスクリプトのメモ。
前提
- jq、kubectx、yaml2jsonをインストール済み
- kubeconfigのcontextに設定されているクラスタ全部に実行される
#!/bin/bash
set -u
KUBECOM=$1
clusters=`yaml2json ~/.kube/config | jq -r ".contexts[].name"`
for cluster_name in $clusters
do
kubectx $cluster_name
echo "kubectl $KUBECOM"
kubectl $KUBECOM
done