🤖 Get kube logs on failures

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
This commit is contained in:
Ettore Di Giacinto
2022-12-01 15:15:53 +00:00
parent 588a7d9ab4
commit 937f03b5f1
2 changed files with 15 additions and 1 deletions

11
tests/assets/kubernetes_logs.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
for n in $(k3s kubectl get namespace -A | tr -s ' ' | cut -f1 -d' ' | tail -n +2); do
for p in $(k3s kubectl get pods -n $n | tr -s ' ' | cut -f1 -d' ' | tail -n +2); do
echo ---------------------------
echo $n - $p
echo ---------------------------
k3s kubectl logs $p -n $n
done
done

View File

@@ -140,11 +140,13 @@ var _ = BeforeSuite(func() {
})
func gatherLogs() {
Machine.SendFile("assets/kubernetes_logs.sh", "/tmp/logs.sh", "0770")
Sudo("k3s kubectl get pods -A -o json > /run/pods.json")
Sudo("k3s kubectl get events -A -o json > /run/events.json")
Sudo("cat /proc/cmdline > /run/cmdline")
Sudo("chmod 777 /run/events.json")
Sudo("sh /tmp/logs.sh > /run/kube_logs")
Sudo("df -h > /run/disk")
Sudo("mount > /run/mounts")
Sudo("blkid > /run/blkid")
@@ -164,6 +166,7 @@ func gatherLogs() {
"/run/pods.json",
"/run/disk",
"/run/mounts",
"/run/kube_logs",
"/run/blkid",
"/run/events.json",
"/run/cmdline",