首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法与管理员登录到OpenShift原产地(系统:admin)

问无法与管理员登录到OpenShift原产地(系统:admin)
EN

Stack Overflow用户
提问于 2019-08-26 15:17:25
回答 1查看 3.3K关注 0票数 3

我安装了(openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit)原点OpenShift,当我尝试使用oc login登录时,它会询问用户名和密码。

如果我键入任何用户名(如bob ),然后键入任何密码(如123 ),则成功登录,但没有权限。

代码语言:javascript
复制
[root@ip-10-0-0-12 centos]# oc get pods
No resources found.
Error from server (Forbidden): pods is forbidden: User "bob" cannot list pods in the namespace "default": no RBAC policy matched

因此,我尝试以管理system:admin的身份登录,但它要求输入密码,而且我没有密码,在/root/.kube/config文件中有两个system:admin用户的证书:

代码语言:javascript
复制
-name: system:admin/10-0-0-12:8443  
 ...
-name: system:admin/127-0-0-1:8443  

我如何作为集群的管理员登录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 07:34:55

我解决了。

我将原始配置文件复制到/root/.kube/config中,将其添加到环境变量并上传集群:

代码语言:javascript
复制
cp /home/centos/openshift.local.clusterup/openshift-apiserver/admin.kubeconfig /root/.kube/config
export KUBECONFIG=/root/.kube/config
oc cluster up

现在一切都很好。

详细信息

系统:管理员凭据位于客户端证书中。如果提示输入密码,这意味着$KUBECONFIG文件不包含这些凭据。尝试使用"system:admin“用户登录,同时使用默认的kube配置和/etc/ config /master的配置。/# oc登录-u系统:admin--config=/etc/-u/master/admin.kubeconfig /# oc登录-u系统:admin-config=/root/.kube/-u如果使用/etc/-u/master/admin.kubeconfig登录成功,只需将该文件复制到/ home /user/.kube/config (admin.kubeconfig文件在linux用户主目录中) 安装OpenShift 3.x+后最初生成的系统admin ~/..kube/config文件直接从admin.kubeconfig复制。要恢复~/..kube/config文件,管理员可以以系统身份登录:admin只需复制admin.kubeconfig文件。 cp /etc/config/master/admin.kubeconfig~/..kube/config。 之后,尝试再次登录,而无需在oc登录命令中提供任何配置文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57660681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档