我可以使用以下命令将用户添加到集群角色“cluster-admin”:
oc adm policy add-cluster-role-to-user cluster-admin <user>
Run Code Online (Sandbox Code Playgroud)
但是如何列出所有具有 cluster-admin 角色的用户?
环境:OpenShift 3.x
自己找的:
它在以下RoleBinding[cluster-admins]:部分:
oc describe clusterPolicyBindings :default
Run Code Online (Sandbox Code Playgroud)
有了jq你可以得到用户的列表中一个命令:
oc get --all-namespaces --output json clusterPolicyBindings | jq '.items[].roleBindings[] | select(.name=="cluster-admins") | .roleBinding.userNames'
Run Code Online (Sandbox Code Playgroud)
对于 OpenShift 3.7 及更新版本:
oc get clusterrolebindings -o json | jq '.items[] | select(.metadata.name=="cluster-admins") | .userNames'
Run Code Online (Sandbox Code Playgroud)