#!/bin/bash

if [ -z "$1" ]; then
  echo USAGE: pod-logs \<pod-name-mask\> \[\<container-name\]\>
else
  # set -x #echo on
  pod_mask=$1
  container=$2
  command="cat <("
    pods=$(kubectl get pods | grep $pod_mask | grep -v Terminating | awk '{print $1}')
    for pod in $pods; do
      command="$command (kubectl logs --tail=30 -f $pod $container | log_parser &) && "
    done
  command="$command echo)"
  eval $command
fi
