Kubernetes tail. Streams logs from all containers of all matched pods.
# view logs from all pods
$ kail
# all pods named 'x'
$ kail --pod x
# containers 'a' and 'b' of pod named 'y' in namespace 'x'
$ kail --pod x/y -c a -c b
# all pods in namespace 'x' or 'y'
$ kail --ns x --ns y
# pods matching service 'x'
$ kail --svc x
# pods controled by replication controller 'x'
$ kail --rc x
# pods controled by replica set 'x'
$ kail --rc x
# pods for deployment 'x'
$ kail --deploy x
# pods for daemonset 'x'
$ kail --ds x
# pods on node 'x'
$ kail --node x
# pod with labels x=a, or x=b and y != z
$ kail --label 'x in (a, b)' --label 'y != z'
# pods controlled by replica set 'x', targeted by service 'y', on node 'z'
$ kail --rs x --svc y --node z
# run via kubectl
kubectl run -it --rm -l kail.ignore=true --restart=Never --image=abozanich/kail kail
# run via kubectl for service 'x'
kubectl run -it --rm -l kail.ignore=true --restart=Never --image=abozanich/kail kail -- --svc x