Skip to content

Commit

Permalink
controller: add ReclaimSpaceCronJob controller
Browse files Browse the repository at this point in the history
This commit adds ReclaimSpaceCronJob controller code
and unit tests for the same.

ReclaimSpaceCronJob controller watches for ReclaimSpaceCronJob,
validates resource, parses given schedule, create reclaimspacejob
as per shedule, deletes old failed/successful reclaimspacejob
and updates the status.

Signed-off-by: Rakshith R <[email protected]>
  • Loading branch information
Rakshith-R authored and mergify[bot] committed Jan 18, 2022
1 parent 44e3984 commit 3f50435
Show file tree
Hide file tree
Showing 20 changed files with 2,152 additions and 1 deletion.
6 changes: 5 additions & 1 deletion PROJECT
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,15 @@ resources:
version: v1alpha1
- api:
crdVersion: v1
namespaced: false
controller: true
domain: openshift.io
group: csiaddons
kind: NetworkFence
path: github.com/csi-addons/kubernetes-csi-addons/api/v1alpha1
version: v1alpha1
- controller: true
domain: openshift.io
group: csiaddons
kind: ReclaimSpaceCronJob
version: v1alpha1
version: "3"
7 changes: 7 additions & 0 deletions cmd/manager/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,13 @@ func main() {
setupLog.Error(err, "unable to create controller", "controller", "NetworkFence")
os.Exit(1)
}
if err = (&controllers.ReclaimSpaceCronJobReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
}).SetupWithManager(mgr); err != nil {
setupLog.Error(err, "unable to create controller", "controller", "ReclaimSpaceCronJob")
os.Exit(1)
}
//+kubebuilder:scaffold:builder

if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil {
Expand Down
26 changes: 26 additions & 0 deletions config/rbac/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,32 @@ rules:
- get
- patch
- update
- apiGroups:
- csiaddons.openshift.io
resources:
- reclaimspacecronjobs
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- csiaddons.openshift.io
resources:
- reclaimspacecronjobs/finalizers
verbs:
- update
- apiGroups:
- csiaddons.openshift.io
resources:
- reclaimspacecronjobs/status
verbs:
- get
- patch
- update
- apiGroups:
- csiaddons.openshift.io
resources:
Expand Down
Loading

0 comments on commit 3f50435

Please sign in to comment.