Skip to content

Commit 1eebeab

Browse files
authored
feat: Parallelize pod log collection
1 parent d230022 commit 1eebeab

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

kubectl-ktool.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,14 +302,18 @@ collect_logs() {
302302

303303
echo "[5/6] Collecting Pod Logs..."
304304
mkdir -p "${BUNDLE_DIR}/logs"
305-
PODS=$(${KUBECTL_BASE_CMD} get pods -n "$NAMESPACE" -o jsonpath='{.items[*].metadata.name}' 2>/dev/null)
305+
PODS=$(${KUBECTL_BASE_CMD} get pods -n "$NAMESPACE" -o jsonpath='{.items[*].metadata.name}' 2>/dev/null)
306306
for pod in $PODS; do
307+
(
307308
CONTAINERS=$(${KUBECTL_BASE_CMD} get pod "$pod" -n "$NAMESPACE" -o jsonpath='{.spec.containers[*].name} {.spec.initContainers[*].name}' 2>/dev/null)
308309
for container in $CONTAINERS; do
309310
collect_cmd "Logs for ${pod}/${container}" "${KUBECTL_BASE_CMD} logs ${pod} -c ${container} -n ${NAMESPACE}" "logs/${pod}_${container}.log"
310311
collect_cmd "Previous logs for ${pod}/${container}" "${KUBECTL_BASE_CMD} logs ${pod} -c ${container} -n ${NAMESPACE} --previous" "logs/${pod}_${container}.previous.log"
311312
done
313+
) &
312314
done
315+
wait
316+
echo "Log collection complete."
313317

314318
echo "[6/6] Collecting Operator Configurations..."
315319
mkdir -p "${BUNDLE_DIR}/operator"

0 commit comments

Comments
 (0)