Skip to content

Commit 2edb1a3

Browse files
Rakshith-Ropenshift-cherrypick-robot
authored andcommitted
controller: add ReclaimSpaceCronJob controller
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 <rar@redhat.com>
1 parent 416812a commit 2edb1a3

File tree

20 files changed

+2152
-1
lines changed

20 files changed

+2152
-1
lines changed

PROJECT

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,15 @@ resources:
2424
version: v1alpha1
2525
- api:
2626
crdVersion: v1
27-
namespaced: false
2827
controller: true
2928
domain: openshift.io
3029
group: csiaddons
3130
kind: NetworkFence
3231
path: github.com/csi-addons/kubernetes-csi-addons/api/v1alpha1
3332
version: v1alpha1
33+
- controller: true
34+
domain: openshift.io
35+
group: csiaddons
36+
kind: ReclaimSpaceCronJob
37+
version: v1alpha1
3438
version: "3"

cmd/manager/main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ func main() {
115115
setupLog.Error(err, "unable to create controller", "controller", "NetworkFence")
116116
os.Exit(1)
117117
}
118+
if err = (&controllers.ReclaimSpaceCronJobReconciler{
119+
Client: mgr.GetClient(),
120+
Scheme: mgr.GetScheme(),
121+
}).SetupWithManager(mgr); err != nil {
122+
setupLog.Error(err, "unable to create controller", "controller", "ReclaimSpaceCronJob")
123+
os.Exit(1)
124+
}
118125
//+kubebuilder:scaffold:builder
119126

120127
if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil {

config/rbac/role.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,32 @@ rules:
7373
- get
7474
- patch
7575
- update
76+
- apiGroups:
77+
- csiaddons.openshift.io
78+
resources:
79+
- reclaimspacecronjobs
80+
verbs:
81+
- create
82+
- delete
83+
- get
84+
- list
85+
- patch
86+
- update
87+
- watch
88+
- apiGroups:
89+
- csiaddons.openshift.io
90+
resources:
91+
- reclaimspacecronjobs/finalizers
92+
verbs:
93+
- update
94+
- apiGroups:
95+
- csiaddons.openshift.io
96+
resources:
97+
- reclaimspacecronjobs/status
98+
verbs:
99+
- get
100+
- patch
101+
- update
76102
- apiGroups:
77103
- csiaddons.openshift.io
78104
resources:

0 commit comments

Comments
 (0)