如何在 OpenShift 中列出角色为 cluster-admin 的用户?

tlo*_*tlo 5 openshift-origin

我可以使用以下命令将用户添加到集群角色“cluster-admin”:

oc adm policy add-cluster-role-to-user cluster-admin <user>
Run Code Online (Sandbox Code Playgroud)

但是如何列出所有具有 cluster-admin 角色的用户?

环境:OpenShift 3.x

tlo*_*tlo 9

自己找的:

它在以下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)