|
4 | 4 | "bytes"
|
5 | 5 | "context"
|
6 | 6 | "encoding/json"
|
| 7 | + "fmt" |
7 | 8 | "github.com/nginxinc/kubectl-kic-supportpkg/internal/data_collector"
|
8 | 9 | "io"
|
9 | 10 | corev1 "k8s.io/api/core/v1"
|
@@ -34,18 +35,20 @@ func JobList() []Job {
|
34 | 35 | Execute: func(dc *data_collector.DataCollector, ctx context.Context) map[string][]byte {
|
35 | 36 | results := make(map[string][]byte)
|
36 | 37 | for _, namespace := range dc.Namespaces {
|
37 |
| - pods, _ := dc.K8sCoreClientSet.CoreV1().Pods(namespace).List(ctx, metav1.ListOptions{FieldSelector: "name"}) |
| 38 | + pods, _ := dc.K8sCoreClientSet.CoreV1().Pods(namespace).List(ctx, metav1.ListOptions{}) |
38 | 39 | for _, pod := range pods.Items {
|
39 |
| - logFileName := path.Join(dc.BaseDir, namespace, "logs", pod.Name+".txt") |
40 |
| - bufferedLogs := dc.K8sCoreClientSet.CoreV1().Pods(namespace).GetLogs(pod.Name, &corev1.PodLogOptions{}) |
41 |
| - podLogs, err := bufferedLogs.Stream(context.TODO()) |
42 |
| - if err != nil { |
43 |
| - log.Fatal("error in opening stream") |
| 40 | + for _, container := range pod.Spec.Containers { |
| 41 | + logFileName := path.Join(dc.BaseDir, namespace, "logs", fmt.Sprintf("%s__%s.txt", pod.Name, container.Name)) |
| 42 | + bufferedLogs := dc.K8sCoreClientSet.CoreV1().Pods(namespace).GetLogs(pod.Name, &corev1.PodLogOptions{Container: container.Name}) |
| 43 | + podLogs, err := bufferedLogs.Stream(context.TODO()) |
| 44 | + if err != nil { |
| 45 | + log.Fatal("error in opening stream") |
| 46 | + } |
| 47 | + buf := new(bytes.Buffer) |
| 48 | + _, _ = io.Copy(buf, podLogs) |
| 49 | + podLogs.Close() |
| 50 | + results[logFileName] = buf.Bytes() |
44 | 51 | }
|
45 |
| - buf := new(bytes.Buffer) |
46 |
| - _, _ = io.Copy(buf, podLogs) |
47 |
| - podLogs.Close() |
48 |
| - results[logFileName] = buf.Bytes() |
49 | 52 | }
|
50 | 53 | }
|
51 | 54 | return results
|
@@ -190,9 +193,14 @@ func JobList() []Job {
|
190 | 193 | Execute: func(dc *data_collector.DataCollector, ctx context.Context) map[string][]byte {
|
191 | 194 | jobResults := make(map[string][]byte)
|
192 | 195 | settings := dc.K8sHelmClientSet.GetSettings()
|
| 196 | + //release, _ := dc.K8sHelmClientSet.GetRelease("nginx-ingress-0") |
| 197 | + //fmt.Printf(release.Name) |
193 | 198 | jsonSettings, _ := json.MarshalIndent(settings, "", " ")
|
194 | 199 | jobResults[path.Join(dc.BaseDir, "helm", "settings.json")] = jsonSettings
|
195 |
| - releases, _ := dc.K8sHelmClientSet.ListDeployedReleases() |
| 200 | + releases, err := dc.K8sHelmClientSet.ListDeployedReleases() |
| 201 | + if err != nil { |
| 202 | + fmt.Printf("Error: %s", err) |
| 203 | + } |
196 | 204 | jsonReleases, _ := json.MarshalIndent(releases, "", " ")
|
197 | 205 | jobResults[path.Join(dc.BaseDir, "helm", "releases.json")] = jsonReleases
|
198 | 206 | return jobResults
|
|
0 commit comments