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-argocd
and on Data-Hub clusters it will beargocd-manager
.
role
: must be a projectadmin
role.