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