# ...
spec:
sso:
provider: dex
dex:
openShiftOAuth: true (1)
# ...
After the Red Hat OpenShift GitOps Operator is installed, Argo CD automatically creates a user with admin
permissions. To manage multiple users, cluster administrators can use Argo CD to configure Single Sign-On (SSO).
The |
Dex is installed by default for all the Argo CD instances created by the Operator. You can configure Red Hat OpenShift GitOps to use Dex as the SSO authentication provider by setting the .spec.sso
parameter.
Dex uses the users and groups defined within OpenShift Container Platform by checking the OAuth
server provided by the platform.
To enable Dex, set the .spec.sso.provider
parameter to dex
in the YAML resource of the Operator:
# ...
spec:
sso:
provider: dex
dex:
openShiftOAuth: true (1)
# ...
1 | The openShiftOAuth property triggers the Operator to automatically configure the built-in OpenShift Container Platform OAuth server when the value is set to true . |
Argo CD cannot map users to specific roles if they have a direct ClusterRoleBinding
role. You can manually change the role as role:admin
on SSO through OpenShift.
Create a group named cluster-admins
.
$ oc adm groups new cluster-admins
Add the user to the group.
$ oc adm groups add-users cluster-admins user
Apply the cluster-admin
ClusterRole
to the group:
$ oc adm policy add-cluster-role-to-group cluster-admin cluster-admins