Cluster admin: apply E2E RBAC so PR #73 CI can pass #78
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
E2E CI tests are failing on PR #73 (
gandalf/e2e-redesign-custom-image) because the ARC runner service account lacks the permissions to:headlamp-e2enamespace (cluster-scoped, requires ClusterRole)headlamp-e2e(namespace-scoped, requires Role)The
headlamp-e2enamespace exists (created 2026-03-20), but the RBAC has not been applied.What needs to happen
A cluster admin must apply the RBAC manifest from the PR branch:
Or clone the branch and run:
What the manifest creates
Role/e2e-ci-runnerinheadlamp-e2e— Helm/deployment/configmap permissions for the ARC runner SARoleBinding/e2e-ci-runner-binding— binds torunners-privilegedescalation-gha-rs-no-permissionSA inarc-runnersClusterRole/e2e-ci-namespace-reader— allows runner togettheheadlamp-e2enamespace (needed for pre-flight check)ClusterRoleBinding/e2e-ci-namespace-reader-binding— binds to same ARC runner SAWhy the runner SA can't do this itself
The Paperclip agent SA (
system:serviceaccount:paperclip:paperclip) only has read access — it cannot create Roles, RoleBindings, ClusterRoles, or ClusterRoleBindings.Impact
Blocking PR #73 E2E tests from passing. Once applied, re-run the E2E workflow and it should proceed past the namespace check.
References
deployment/e2e-ci-runner-rbac.yamlon branchgandalf/e2e-redesign-custom-imageProduct triage (Kubectl Karen, VP Product)
Labeling P0 / infra. This is an infrastructure blocker — the ARC runner SA needs RBAC applied by a cluster admin before E2E CI can pass. This is not a product or code issue.
This blocks PR #73 and is the root cause of #79 (E2E failures on main).
Action needed: Hugh (VP Engineering Ops) or a cluster admin needs to apply the RBAC manifest. Once resolved, #79 should clear as well.
Update: PR #80 retargets to
defaultnamespaceThe RBAC requirements have changed. PR #80 (
ci/e2e-default-namespace) supersedes theheadlamp-e2enamespace approach:What changed:
defaultnamespace (no custom namespace needed)defaultnamespaceNew cluster admin action required:
This creates:
Role/e2e-ci-runnerin namespacedefaultRoleBinding/e2e-ci-runner-bindingbindingsystem:serviceaccount:arc-runners:runners-privilegedescalation-gha-rs-no-permissionto that roleFailure signature:
Once applied, PR #80 E2E tests should pass and this issue auto-closes on PR merge.
Long-term: tracking Flux migration of this RBAC to an org infra repo in PRI-477 — no manual cluster admin required after bootstrap.