web-dev-qa-db-ja.com

OpenShiftでcluster-adminの役割を持つユーザーを一覧表示する方法は?

次のコマンドを使用して、ユーザーをcluster-role "cluster-admin"に追加できます。

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

しかし、どのようにすれば、cluster-adminの役割を持つすべてのユーザーをリストできますか?

環境:OpenShift 3.x

4
tlo

自分で見つけた:

RoleBinding[cluster-admins]:セクション:

oc describe clusterPolicyBindings :default

jqを使用すると、1つのコマンドでユーザーのリストを取得できます。

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'
8
tlo

openshift 3.9では、クラスター管理者はさまざまな辞書(cluster-admin-0、cluster-admin-1など)にあります。それらをリストするには:

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

Openshift 3.7+の私のサイドコマンドはcluster-adminsです:

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

クラスター読み取りの役割の場合:

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