我安装了(openshift-origin-client-tools-v3.11.0-0cbc58b-linux-64bit)原点OpenShift,当我尝试使用oc login登录时,它会询问用户名和密码。
如果我键入任何用户名(如bob ),然后键入任何密码(如123 ),则成功登录,但没有权限。
[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用户的证书:
-name: system:admin/10-0-0-12:8443
...
-name: system:admin/127-0-0-1:8443 我如何作为集群的管理员登录?
发布于 2019-08-27 07:34:55
我解决了。
我将原始配置文件复制到/root/.kube/config中,将其添加到环境变量并上传集群:
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登录命令中提供任何配置文件。
https://stackoverflow.com/questions/57660681
复制相似问题