Skip to content

Commit 3c6e197

Browse files
committed
feat: repo creation
Signed-off-by: Zespre Chang <zespre.chang@suse.com>
1 parent cf99721 commit 3c6e197

File tree

6 files changed

+621
-33
lines changed

6 files changed

+621
-33
lines changed

cmd/main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ func main() {
165165
DefaultNamespaces: map[string]cache.Config{
166166
"harvester-system": {},
167167
"cattle-system": {},
168+
"kube-system": {},
168169
},
169170
},
170171
Scheme: scheme,

config/rbac/role.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,31 @@ rules:
1212
- get
1313
- list
1414
- watch
15+
- apiGroups:
16+
- ""
17+
resources:
18+
- persistentvolumeclaims
19+
- services
20+
verbs:
21+
- create
22+
- delete
23+
- get
24+
- list
25+
- patch
26+
- update
27+
- watch
28+
- apiGroups:
29+
- apps
30+
resources:
31+
- daemonsets
32+
verbs:
33+
- create
34+
- delete
35+
- get
36+
- list
37+
- patch
38+
- update
39+
- watch
1540
- apiGroups:
1641
- batch
1742
resources:

internal/controller/upgradeplan_controller.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ import (
2424
"github.com/go-logr/logr"
2525
harvesterv1beta1 "github.com/harvester/harvester/pkg/apis/harvesterhci.io/v1beta1"
2626
upgradev1 "github.com/rancher/system-upgrade-controller/pkg/apis/upgrade.cattle.io/v1"
27+
appsv1 "k8s.io/api/apps/v1"
2728
batchv1 "k8s.io/api/batch/v1"
29+
corev1 "k8s.io/api/core/v1"
2830
apierrors "k8s.io/apimachinery/pkg/api/errors"
2931
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3032
"k8s.io/apimachinery/pkg/runtime"
@@ -46,8 +48,11 @@ type UpgradePlanReconciler struct {
4648
// +kubebuilder:rbac:groups=management.harvesterhci.io,resources=upgradeplans,verbs=get;list;watch;create;update;patch;delete
4749
// +kubebuilder:rbac:groups=management.harvesterhci.io,resources=upgradeplans/status,verbs=get;update;patch
4850
// +kubebuilder:rbac:groups=management.harvesterhci.io,resources=upgradeplans/finalizers,verbs=update
51+
// +kubebuilder:rbac:groups=apps,resources=daemonsets,verbs=get;list;watch;create;update;patch;delete
4952
// +kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;update
5053
// +kubebuilder:rbac:groups=core,resources=nodes,verbs=get;list;watch
54+
// +kubebuilder:rbac:groups=core,resources=persistentvolumeclaims,verbs=get;list;watch;create;update;patch;delete
55+
// +kubebuilder:rbac:groups=core,resources=services,verbs=get;list;watch;create;update;patch;delete
5156
// +kubebuilder:rbac:groups=harvesterhci.io,resources=settings,verbs=get;list;watch
5257
// +kubebuilder:rbac:groups=harvesterhci.io,resources=virtualmachineimages,verbs=get;list;watch;create;update;patch;delete
5358
// +kubebuilder:rbac:groups=upgrade.cattle.io,resources=plans,verbs=get;list;watch;create;update
@@ -111,7 +116,10 @@ func (r *UpgradePlanReconciler) SetupWithManager(mgr ctrl.Manager) error {
111116
r.upgradePlan = upgradeplan.NewUpgradePlan(handler)
112117
return ctrl.NewControllerManagedBy(mgr).
113118
For(&managementv1beta1.UpgradePlan{}).
119+
Owns(&appsv1.DaemonSet{}).
114120
Owns(&batchv1.Job{}).
121+
Owns(&corev1.PersistentVolumeClaim{}).
122+
Owns(&corev1.Service{}).
115123
Owns(&harvesterv1beta1.VirtualMachineImage{}).
116124
Owns(&upgradev1.Plan{}).
117125
Named("upgradeplan").

0 commit comments

Comments
 (0)