Remove un-required permissions for the manager-role of the new `AutoScalingRunnerSet` (#2260)
This commit is contained in:
		
							parent
							
								
									8f62e35f6b
								
							
						
					
					
						commit
						facae69e0b
					
				|  | @ -110,14 +110,6 @@ rules: | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - "" |   - "" | ||||||
|   resources: |   resources: | ||||||
|   - events |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - patch |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - namespaces |  | ||||||
|   - pods |   - pods | ||||||
|   verbs: |   verbs: | ||||||
|   - create |   - create | ||||||
|  | @ -130,57 +122,9 @@ rules: | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - "" |   - "" | ||||||
|   resources: |   resources: | ||||||
|   - persistentvolumeclaims |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - delete |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - patch |  | ||||||
|   - update |  | ||||||
|   - watch |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - namespaces/status |  | ||||||
|   - pods/status |   - pods/status | ||||||
|   verbs: |   verbs: | ||||||
|   - get |   - get | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - persistentvolumes |  | ||||||
|   verbs: |  | ||||||
|   - delete |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - patch |  | ||||||
|   - update |  | ||||||
|   - watch |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - pods |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - delete |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - patch |  | ||||||
|   - update |  | ||||||
|   - watch |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - pods/finalizers |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - delete |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - patch |  | ||||||
|   - update |  | ||||||
|   - watch |  | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - "" |   - "" | ||||||
|   resources: |   resources: | ||||||
|  | @ -224,27 +168,3 @@ rules: | ||||||
|   - update |   - update | ||||||
|   - list |   - list | ||||||
|   - watch |   - watch | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - pods/exec |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - get |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - pods/log |  | ||||||
|   verbs: |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - watch |  | ||||||
| - apiGroups: |  | ||||||
|   - "batch" |  | ||||||
|   resources: |  | ||||||
|   - jobs |  | ||||||
|   verbs: |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - create |  | ||||||
|   - delete |  | ||||||
|  |  | ||||||
|  | @ -162,7 +162,7 @@ func TestTemplate_CreateManagerRole(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| 	assert.Empty(t, managerRole.Namespace, "ClusterRole should not have a namespace") | 	assert.Empty(t, managerRole.Namespace, "ClusterRole should not have a namespace") | ||||||
| 	assert.Equal(t, "test-arc-actions-runner-controller-2-manager-role", managerRole.Name) | 	assert.Equal(t, "test-arc-actions-runner-controller-2-manager-role", managerRole.Name) | ||||||
| 	assert.Equal(t, 25, len(managerRole.Rules)) | 	assert.Equal(t, 17, len(managerRole.Rules)) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestTemplate_ManagerRoleBinding(t *testing.T) { | func TestTemplate_ManagerRoleBinding(t *testing.T) { | ||||||
|  |  | ||||||
|  | @ -306,26 +306,6 @@ rules: | ||||||
|   verbs: |   verbs: | ||||||
|   - create |   - create | ||||||
|   - patch |   - patch | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - namespaces |  | ||||||
|   - pods |  | ||||||
|   verbs: |  | ||||||
|   - create |  | ||||||
|   - delete |  | ||||||
|   - get |  | ||||||
|   - list |  | ||||||
|   - patch |  | ||||||
|   - update |  | ||||||
|   - watch |  | ||||||
| - apiGroups: |  | ||||||
|   - "" |  | ||||||
|   resources: |  | ||||||
|   - namespaces/status |  | ||||||
|   - pods/status |  | ||||||
|   verbs: |  | ||||||
|   - get |  | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - "" |   - "" | ||||||
|   resources: |   resources: | ||||||
|  |  | ||||||
|  | @ -68,8 +68,6 @@ type AutoscalingRunnerSetReconciler struct { | ||||||
| 	resourceBuilder resourceBuilder | 	resourceBuilder resourceBuilder | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // +kubebuilder:rbac:groups=core,resources=namespaces;pods,verbs=get;list;watch;create;update;patch;delete
 |  | ||||||
| // +kubebuilder:rbac:groups=core,resources=namespaces/status;pods/status,verbs=get
 |  | ||||||
| // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets,verbs=get;list;watch;create;update;patch;delete
 | // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets,verbs=get;list;watch;create;update;patch;delete
 | ||||||
| // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets/status,verbs=get;update;patch
 | // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets/status,verbs=get;update;patch
 | ||||||
| // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets/finalizers,verbs=update
 | // +kubebuilder:rbac:groups=actions.github.com,resources=autoscalingrunnersets/finalizers,verbs=update
 | ||||||
|  |  | ||||||
|  | @ -59,12 +59,8 @@ type EphemeralRunnerReconciler struct { | ||||||
| // +kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners/status,verbs=get;update;patch
 | // +kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners/status,verbs=get;update;patch
 | ||||||
| // +kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners/finalizers,verbs=get;list;watch;create;update;patch;delete
 | // +kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners/finalizers,verbs=get;list;watch;create;update;patch;delete
 | ||||||
| // +kubebuilder:rbac:groups=core,resources=pods,verbs=get;list;watch;create;update;patch;delete
 | // +kubebuilder:rbac:groups=core,resources=pods,verbs=get;list;watch;create;update;patch;delete
 | ||||||
| // +kubebuilder:rbac:groups=core,resources=secrets,verbs=get;list;watch;delete
 | // +kubebuilder:rbac:groups=core,resources=pods/status,verbs=get
 | ||||||
| // +kubebuilder:rbac:groups=core,resources=pods/finalizers,verbs=get;list;watch;create;update;patch;delete
 | // +kubebuilder:rbac:groups=core,resources=secrets,verbs=create;get;list;watch;delete
 | ||||||
| // +kubebuilder:rbac:groups=core,resources=events,verbs=create;patch
 |  | ||||||
| // +kubebuilder:rbac:groups=core,resources=serviceaccounts,verbs=create;delete;get
 |  | ||||||
| // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=roles,verbs=create;delete;get
 |  | ||||||
| // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=rolebindings,verbs=create;delete;get
 |  | ||||||
| 
 | 
 | ||||||
| // Reconcile is part of the main kubernetes reconciliation loop which aims to
 | // Reconcile is part of the main kubernetes reconciliation loop which aims to
 | ||||||
| // move the current state of the cluster closer to the desired state.
 | // move the current state of the cluster closer to the desired state.
 | ||||||
|  |  | ||||||
|  | @ -56,6 +56,8 @@ type EphemeralRunnerSetReconciler struct { | ||||||
| 
 | 
 | ||||||
| //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunnersets,verbs=get;list;watch;create;update;patch;delete
 | //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunnersets,verbs=get;list;watch;create;update;patch;delete
 | ||||||
| //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunnersets/status,verbs=get;update;patch
 | //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunnersets/status,verbs=get;update;patch
 | ||||||
|  | //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners,verbs=get;list;watch;create;update;patch;delete
 | ||||||
|  | //+kubebuilder:rbac:groups=actions.github.com,resources=ephemeralrunners/status,verbs=get
 | ||||||
| 
 | 
 | ||||||
| // Reconcile is part of the main kubernetes reconciliation loop which aims to
 | // Reconcile is part of the main kubernetes reconciliation loop which aims to
 | ||||||
| // move the current state of the cluster closer to the desired state.
 | // move the current state of the cluster closer to the desired state.
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue