OpenShift में भूमिका क्लस्टर-व्यवस्थापक वाले उपयोगकर्ताओं को कैसे सूचीबद्ध करें?


3

मैं उपयोगकर्ताओं को क्लस्टर-रोल "क्लस्टर-एडमिन" के साथ जोड़ सकता हूं:

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

लेकिन मैं सभी उपयोगकर्ताओं को क्लस्टर-एडमिन की भूमिका कैसे दे सकता हूं?

पर्यावरण: ओपनशिफ्ट 3.x

जवाबों:


6

यह खुद पाया:

यह इस 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'

अगर किसी को यह देखना है कि किसी उपयोगकर्ता की जांच कैसे की जाती है, तो यह जानने के लिए एक स्क्रिप्ट में एक स्थानीय भूमिका बंधन है कि क्या इसे प्रदान करने के लिए मैंने इसका उपयोग इस उत्तर के साथ किया है जो ओपनहिफ्ट 3.11 github.com/ocd-scm/ocd-environment-
simbo1905

2

खुलने का समय 3.9 में क्लस्टर व्यवस्थापक विभिन्न शब्दकोशों (क्लस्टर-एडमिन -0, क्लस्टर-एडमिन -1, और इसी तरह) में स्थित हैं। उन्हें सूचीबद्ध करने के लिए:

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

0

Openshift के लिए मेरी ओर से आदेश 3.7+ क्लस्टर-प्रवेश के लिए है:

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'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.