Openshift-Origin
如何在 OpenShift 中列出具有 cluster-admin 角色的使用者?
我可以通過以下方式將使用者添加到集群角色“集群管理員”:
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'