公开注册表的OpenShift权限问题

公开注册表的OpenShift权限问题,openshift,okd,Openshift,Okd,我正在尝试使用以下命令公开docker注册表: # oc expose service docker-registry --hostname=<hostname> -n default 资料来源: 但是,我在当前登录用户的输出中遇到了禁用消息的权限问题。用户具有管理员权限。我是OpenShift新手,还在学习。有人能告诉我如何使用上述命令公开注册表服务的正确方向吗?看起来我可能需要群集管理员访问权限才能执行此操作,但不确定如何更改或向当前用户添加角色。您的管理员角色用于哪个项目?基

我正在尝试使用以下命令公开docker注册表:

# oc expose service docker-registry --hostname=<hostname> -n default
资料来源:

但是,我在当前登录用户的输出中遇到了禁用消息的权限问题。用户具有管理员权限。我是OpenShift新手,还在学习。有人能告诉我如何使用上述命令公开注册表服务的正确方向吗?看起来我可能需要群集管理员访问权限才能执行此操作,但不确定如何更改或向当前用户添加角色。

您的管理员角色用于哪个项目?基本上,管理员角色被授予一个项目的权限。 如上所述,为了在默认项目中使用oc expose service创建路由,您需要集群管理集群角色。或者您需要默认项目的管理员角色。授予每个角色的每个命令如下所示

您还需要群集管理角色来运行以下两个命令

// for instance, the following command is granting cluster-admin role to admin.
$ oc adm policy add-cluster-role-to-user cluster-admin admin

// following command is granting admin of default project role to admin.
$ oc adm policy add-role-to-user admin admin -n default
如果您可以在以root身份通过ssh访问主主机后以system:admin身份登录,则可以获得集群管理员角色

我希望它能帮助你

# oc login -u system:admin --config /etc/origin/master/admin.kubeconfig