mdoTomofumi Chiba
7/21/2026, 9:13:50 AM

Kubernetes: 全 Pod にリクエストを送信する

#!/bin/sh

NAMESPACE=...
DEPLOYMENT=...
CONTAINER=...

set -e

for POD_NAME in $(kubectl -n ${NAMESPACE} get pods --selector=app=${DEPLOYMENT} --output=jsonpath='{.items[*].metadata.name}')
do
  kubectl -n ${NAMESPACE} exec ${POD_NAME} -c ${CONTAINER} -- wget -qS -O - http://localhost:8080/reload
done

全Pod のアプリのメモリをリロードとかで。
複数の cluster を使っていたら、cluster 分のループも必要。
host header が localhost: から始まっていなければ not found を返すなど。

#request #reload

TweetBlueskyLike