mdoTomofumi Chiba
12/27/2024, 10:18:43 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 -it ${POD_NAME} -c ${CONTAINER} -- wget -qS -O - http://localhost:8080/reload
done

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

#request #reload

TweetBlueskyLike