Como listar usuários com a função cluster-admin no OpenShift?

1

Eu posso adicionar usuários à função de cluster "cluster-admin" com:

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

Mas como posso listar todos os usuários com a função cluster-admin?

Ambiente: OpenShift 3.x

    
por tlo 18.07.2017 / 10:35

3 respostas

1

Encontrei-me:

Está na seção RoleBinding[cluster-admins]: de:

oc describe clusterPolicyBindings :default

Com jq , você pode obter a lista de usuários em um único comando:

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

Para o OpenShift 3.7 e mais recente:

oc get clusterrolebindings -o json | jq '.items[] | select(.metadata.name=="cluster-admins") | .userNames'
    
por 20.07.2017 / 15:49
0

Do meu lado, o comando para o Openshift 3.7+ é para administradores de cluster:

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

Para a função de leitor de clusters:

oc get clusterrolebindings -o json | jq '.items[] | select(.metadata.name=="cluster-readers") | .userNames'
    
por 17.05.2018 / 15:43
0

no openshift 3.9, os administradores do cluster estão localizados em diferentes dicionários (cluster-admin-0, cluster-admin-1 e assim por diante). Para listá-los:

oc get clusterrolebinding -o json | jq '.items[] | select(.metadata.name |  startswith("cluster-admin")) | .userNames'
    
por 17.08.2018 / 13:47