$ oc create clusterrolebinding <any_valid_name> --clusterrole=sudoer --user=<username>
You can configure a request to the OKD API to act as though it originated from another user. For more information, see User impersonation in the Kubernetes documentation.
You can grant a user permission to impersonate system:admin, which grants them
cluster administrator permissions.
To grant a user permission to impersonate system:admin, run the following command:
$ oc create clusterrolebinding <any_valid_name> --clusterrole=sudoer --user=<username>
|
You can alternatively apply the following YAML to grant permission to impersonate
|
When a system:admin user is granted cluster administration permissions through a group, you must include the
--as=<user> --as-group=<group1> --as-group=<group2> parameters in the command to impersonate the associated groups.
To grant a user permission to impersonate a system:admin by impersonating the associated cluster administration groups,
run the following command:
$ oc create clusterrolebinding <any_valid_name> --clusterrole=sudoer --as=<user> \
--as-group=<group1> --as-group=<group2>
As a cluster administrator, you can grant unauthenticated users access to specific cluster roles to enable features, such as external webhooks or automated token management, that require cluster access without authentication. Only grant this access when required and after verifying compliance with your organization’s security standards.
You can add unauthenticated users to the following cluster roles:
system:scope-impersonation
system:webhook
system:oauth-token-deleter
self-access-reviewer
|
Always verify compliance with your organization’s security standards when modifying unauthenticated access. |
You have access to the cluster as a user with the cluster-admin role.
You have installed the OpenShift CLI (oc).
Create a YAML file named add-<cluster_role>-unauth.yaml and add the following content:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
name: <cluster_role>access-unauthenticated
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: <cluster_role>
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: Group
name: system:unauthenticated
Apply the configuration by running the following command:
$ oc apply -f add-<cluster_role>.yaml