備忘録

kubectlを複数クラスタに同時実行するスクリプトメモ

さっと同じ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