Skip to content

Commit 67a47df

Browse files
committed
feat: add job to collect clusterroles and clusterrolesbindings
1 parent fffeb25 commit 67a47df

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

pkg/jobs/job_list.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,36 @@ func JobList() []Job {
233233
ch <- jobResult
234234
},
235235
},
236+
{
237+
Name: "clusterroles-info",
238+
Timeout: time.Second * 10,
239+
Execute: func(dc *data_collector.DataCollector, ctx context.Context, ch chan JobResult) {
240+
jobResult := JobResult{Files: make(map[string][]byte), Error: nil}
241+
result, err := dc.K8sCoreClientSet.RbacV1().ClusterRoles().List(ctx, metav1.ListOptions{})
242+
if err != nil {
243+
dc.Logger.Printf("\tCould not retrieve clusterroles data: %v\n", err)
244+
} else {
245+
jsonResult, _ := json.MarshalIndent(result, "", " ")
246+
jobResult.Files[path.Join(dc.BaseDir, "k8s", "rbac", "clusterroles.json")] = jsonResult
247+
}
248+
ch <- jobResult
249+
},
250+
},
251+
{
252+
Name: "clusterroles-bindings-info",
253+
Timeout: time.Second * 10,
254+
Execute: func(dc *data_collector.DataCollector, ctx context.Context, ch chan JobResult) {
255+
jobResult := JobResult{Files: make(map[string][]byte), Error: nil}
256+
result, err := dc.K8sCoreClientSet.RbacV1().ClusterRoleBindings().List(ctx, metav1.ListOptions{})
257+
if err != nil {
258+
dc.Logger.Printf("\tCould not retrieve clusterroles binding data: %v\n", err)
259+
} else {
260+
jsonResult, _ := json.MarshalIndent(result, "", " ")
261+
jobResult.Files[path.Join(dc.BaseDir, "k8s", "rbac", "clusterrolesbindings.json")] = jsonResult
262+
}
263+
ch <- jobResult
264+
},
265+
},
236266
{
237267
Name: "nodes-info",
238268
Timeout: time.Second * 10,

0 commit comments

Comments
 (0)