次のコマンドを使用して、ユーザーをcluster-role "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
を使用すると、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'
openshift 3.9では、クラスター管理者はさまざまな辞書(cluster-admin-0、cluster-admin-1など)にあります。それらをリストするには:
oc get clusterrolebinding -o json | jq '.items[] | select(.metadata.name | startswith("cluster-admin")) | .userNames'
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'