diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 4698578..1821c9c 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -31,8 +31,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - "" @@ -69,8 +67,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - authorization.k8s.io @@ -87,8 +83,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - jobset.x-k8s.io @@ -99,8 +93,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - kubeflow.org @@ -111,8 +103,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - ray.io @@ -124,8 +114,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - scheduling.sigs.k8s.io @@ -137,8 +125,6 @@ rules: - delete - get - list - - patch - - update - watch - apiGroups: - workload.codeflare.dev diff --git a/internal/controller/appwrapper/appwrapper_controller.go b/internal/controller/appwrapper/appwrapper_controller.go index 10f1385..648d7a4 100644 --- a/internal/controller/appwrapper/appwrapper_controller.go +++ b/internal/controller/appwrapper/appwrapper_controller.go @@ -82,16 +82,15 @@ type componentStatusSummary struct { // permission for events //+kubebuilder:rbac:groups="",resources=events,verbs=create;watch;update;patch -// permission to edit wrapped resources: pods, services, jobs, podgroups, pytorchjobs, rayclusters, jobsets - -//+kubebuilder:rbac:groups="",resources=pods;services,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=apps,resources=deployments;statefulsets,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=scheduling.sigs.k8s.io,resources=podgroups,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=scheduling.x-k8s.io,resources=podgroups,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=kubeflow.org,resources=pytorchjobs,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=ray.io,resources=rayclusters;rayjobs,verbs=get;list;watch;create;update;patch;delete -//+kubebuilder:rbac:groups=jobset.x-k8s.io,resources=jobsets,verbs=get;list;watch;create;update;patch;delete +// permission for wrapped resources: pods, services, jobs, podgroups, pytorchjobs, rayclusters, jobsets +//+kubebuilder:rbac:groups="",resources=pods;services,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=apps,resources=deployments;statefulsets,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=batch,resources=jobs,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=scheduling.sigs.k8s.io,resources=podgroups,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=scheduling.x-k8s.io,resources=podgroups,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=kubeflow.org,resources=pytorchjobs,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=ray.io,resources=rayclusters;rayjobs,verbs=get;list;watch;create;delete +//+kubebuilder:rbac:groups=jobset.x-k8s.io,resources=jobsets,verbs=get;list;watch;create;delete // Reconcile reconciles an appwrapper // Please see [aw-states] for documentation of this method.