Openshift-Origin

如何在 OpenShift 中列出具有 cluster-admin 角色的使用者?

  • December 15, 2021

我可以通過以下方式將使用者添加到集群角色“集群管理員”:

oc adm policy add-cluster-role-to-user cluster-admin <user>

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

環境:OpenShift 3.x

自己找到的:

它位於以下RoleBinding[cluster-admins]:部分:

oc describe clusterPolicyBindings :default

您可以在jq一個命令中獲取使用者列表:

oc get --all-namespaces --output json clusterPolicyBindings | jq '.items[].roleBindings[] | select(.name=="cluster-admins") | .roleBinding.userNames'

對於 OpenShift 3.7 及更高版本:

oc get clusterrolebindings -o json | jq '.items[] | select(.metadata.name=="cluster-admins") | .userNames'

在 openshift 3.9 中,集群管理員位於不同的字典中(cluster-admin-0、cluster-admin-1 等)。列出它們:

oc get clusterrolebinding -o json | jq '.items[] | select(.metadata.name |  startswith("cluster-admin")) | .userNames'

引用自:https://serverfault.com/questions/862728