@@ -30,6 +30,8 @@ type ClusterResourcesOutput struct {
3030 CustomResourceDefinitionsErrors []byte `json:"cluster-resources/custom-resource-definitions-errors.json,omitempty"`
3131 ImagePullSecrets map [string ][]byte `json:"cluster-resources/image-pull-secrets,omitempty"`
3232 ImagePullSecretsErrors []byte `json:"cluster-resources/image-pull-secrets-errors.json,omitempty"`
33+ Nodes []byte `json:"cluster-resources/nodes.json,omitempty"`
34+ NodesErrors []byte `json:"cluster-resources/nodes-errors.json,omitempty"`
3335}
3436
3537func ClusterResources (ctx * Context ) ([]byte , error ) {
@@ -113,6 +115,14 @@ func ClusterResources(ctx *Context) ([]byte, error) {
113115 return nil , err
114116 }
115117
118+ // nodes
119+ nodes , nodeErrors := nodes (client )
120+ clusterResourcesOutput .Nodes = nodes
121+ clusterResourcesOutput .NodesErrors , err = marshalNonNil (nodeErrors )
122+ if err != nil {
123+ return nil , err
124+ }
125+
116126 if ctx .Redact {
117127 clusterResourcesOutput , err = clusterResourcesOutput .Redact ()
118128 if err != nil {
@@ -314,11 +324,29 @@ func imagePullSecrets(client *kubernetes.Clientset, namespaces []string) (map[st
314324 return imagePullSecrets , errors
315325}
316326
327+ func nodes (client * kubernetes.Clientset ) ([]byte , []string ) {
328+ nodes , err := client .CoreV1 ().Nodes ().List (metav1.ListOptions {})
329+ if err != nil {
330+ return nil , []string {err .Error ()}
331+ }
332+
333+ b , err := json .MarshalIndent (nodes .Items , "" , " " )
334+ if err != nil {
335+ return nil , []string {err .Error ()}
336+ }
337+
338+ return b , nil
339+ }
340+
317341func (c * ClusterResourcesOutput ) Redact () (* ClusterResourcesOutput , error ) {
318342 namespaces , err := redact .Redact (c .Namespaces )
319343 if err != nil {
320344 return nil , err
321345 }
346+ nodes , err := redact .Redact (c .Nodes )
347+ if err != nil {
348+ return nil , err
349+ }
322350 pods , err := redactMap (c .Pods )
323351 if err != nil {
324352 return nil , err
@@ -346,6 +374,8 @@ func (c *ClusterResourcesOutput) Redact() (*ClusterResourcesOutput, error) {
346374 return & ClusterResourcesOutput {
347375 Namespaces : namespaces ,
348376 NamespacesErrors : c .NamespacesErrors ,
377+ Nodes : nodes ,
378+ NodesErrors : c .NodesErrors ,
349379 Pods : pods ,
350380 PodsErrors : c .PodsErrors ,
351381 Services : services ,
0 commit comments