如何用-o=custom-columns拼接OpenShift oc get命令的输出?
在OpenShift中通过oc get custom-columns拼接roleRef的kind和name字段
你可以直接在custom-columns的字段表达式里用/拼接roleRef.kind和roleRef.name两个字段,具体命令如下:
oc get rolebinding -o=custom-columns='ROLE:{.roleRef.kind}/{.roleRef.name}'
命令说明
custom-columns='ROLE:{.roleRef.kind}/{.roleRef.name}':定义输出列名为ROLE,列值通过{.roleRef.kind}获取角色类型、{.roleRef.name}获取角色名称,并用/将二者拼接。
执行该命令后,输出会符合你的预期:
ROLE ClusterRole/view
如果需要同时显示其他字段(比如角色绑定名称),可以扩展自定义列,例如:
oc get rolebinding -o=custom-columns='NAME:{.metadata.name},ROLE:{.roleRef.kind}/{.roleRef.name}'
内容的提问来源于stack exchange,提问作者LyuHi
相关产品推荐
相关产品推荐

