Give ArgoCD access to your project
ArgoCD uses an SA named argocd-manager to deploy resources to another cluster/namespace. These SAs need access to the resources it will be deploying, this is done via roles and rolebindings.
In your namespace, you will need to deploy a rolebinding like the one below:
apiVersion: authorization.openshift.io/v1
kind: RoleBinding
metadata:
name: argocd-manager-rolebinding
namespace: <application_namespace>
roleRef:
name: <role>
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
subjects:
- kind: ServiceAccount
name: argocd-manager
namespace: <sa_namespace>
Fill out application_namespace, role, and sa_namespace.
application_namespace: This is your project namespace.
sa_namespace: On PSI OCP4 this will beaicoe-argocdand on Data-Hub clusters it will beargocd-manager.
role: must be a projectadminrole.