Skip to content

Instantly share code, notes, and snippets.

@evrardjp
Last active October 23, 2018 15:39
Show Gist options
  • Save evrardjp/a0f58e1304aaa78d3a8cacf7e5465492 to your computer and use it in GitHub Desktop.
Save evrardjp/a0f58e1304aaa78d3a8cacf7e5465492 to your computer and use it in GitHub Desktop.
get logs for osh
#!/usr/bin/env bash
OBJECT_TYPE=( configmaps cronjobs daemonsets deployment endpoints ingresses jobs networkpolicies pods podsecuritypolicies persistentvolumeclaims rolebindings roles secrets serviceaccounts services statefulsets )
for type in ${OBJECT_TYPE[*]}; do
kubectl get ${type} --all-namespaces=true -o json > /tmp/kubectl-${type}.json
done
tar zcvf /tmp/logs-kubectl.tar.gz /tmp/kubectl*
@evrardjp
Copy link
Author

evrardjp commented Oct 23, 2018

or alternatively, as a less in-depth logging:
kubectl get pods > /tmp/kubectl-pods.txt

PLUS

for namespace in $(kubectl get namespaces -o NAME | sed 's|namespace/||'); do
for podname in $(kubectl get pods -n $namespace -o NAME | sed 's|pod/||'); do
kubectl logs $podname -n $namespace > /tmp/kubectl-logs-$namespace-$podname.txt;
done;
done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment