From 47b0551014550294ae0e8ed8820e1fa7c7d79a17 Mon Sep 17 00:00:00 2001 From: Peter Rifel Date: Thu, 11 Feb 2021 20:00:36 -0600 Subject: [PATCH] kubetest2 - Dump all pod logs in addition to host logs --- tests/e2e/kubetest2-kops/deployer/dumplogs.go | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/e2e/kubetest2-kops/deployer/dumplogs.go b/tests/e2e/kubetest2-kops/deployer/dumplogs.go index fb127bf557..f2745e2a61 100644 --- a/tests/e2e/kubetest2-kops/deployer/dumplogs.go +++ b/tests/e2e/kubetest2-kops/deployer/dumplogs.go @@ -46,6 +46,10 @@ func (d *deployer) DumpClusterLogs() error { return err } + if err := d.dumpClusterInfo(); err != nil { + return err + } + return nil } @@ -75,6 +79,23 @@ func (d *deployer) dumpClusterManifest() error { return nil } +func (d *deployer) dumpClusterInfo() error { + args := []string{ + "kubectl", "cluster-info", "dump", + "--all-namespaces", + "-o", "yaml", + "--output-directory", path.Join(d.ArtifactsDir, "cluster-info"), + } + klog.Info(strings.Join(args, " ")) + + cmd := exec.Command(args[0], args[1:]...) + cmd.SetEnv(d.env()...) + if err := cmd.Run(); err != nil { + return err + } + return nil +} + func runWithOutput(cmd exec.Cmd) error { exec.InheritOutput(cmd) return cmd.Run()