Before we deploy ArgoCD to production, we need to design the RBAC model. Key decisions:
Project isolation:
Each team gets an ArgoCD Project scoped to their namespaces. Cross-project access denied by default.
Proposed role mapping:
- Platform team: admin on all projects
- Team leads:
admin on their team's project
- Developers:
readonly across all apps, sync on their team's apps
- CI/CD robots:
override on their team's apps (for automated deploys)
SSO integration:
GitHub OAuth groups -> ArgoCD RBAC roles via ConfigMap. Format: g, github-org:team-name, role:name
Proposing an ArgoCD AppProject CRD per team as the isolation unit. Thoughts?
Before we deploy ArgoCD to production, we need to design the RBAC model. Key decisions:
Project isolation:
Each team gets an ArgoCD Project scoped to their namespaces. Cross-project access denied by default.
Proposed role mapping:
adminon their team's projectreadonlyacross all apps,syncon their team's appsoverrideon their team's apps (for automated deploys)SSO integration:
GitHub OAuth groups -> ArgoCD RBAC roles via ConfigMap. Format:
g, github-org:team-name, role:nameProposing an ArgoCD AppProject CRD per team as the isolation unit. Thoughts?