Docker 使用openshift源web控制台时,https重定向到127.0.0.1

Docker 使用openshift源web控制台时,https重定向到127.0.0.1,docker,kubernetes,openshift,openshift-origin,Docker,Kubernetes,Openshift,Openshift Origin,我刚刚用docker安装了一个新的centos服务器 Client: Version: 1.13.1 API version: 1.26 Package version: <unknown> Go version: go1.8.3 Git commit: 774336d/1.13.1 Built: Wed Mar 7 17:06:16 2018 OS/Arch: linux/amd64

我刚刚用docker安装了一个新的centos服务器

Client:
 Version:         1.13.1
 API version:     1.26
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64


Server:  Version:         1.13.1  API version:     1.26 (minimum
> version 1.12)  Package version: <unknown>  Go version:      go1.8.3 
> Git commit:      774336d/1.13.1  Built:           Wed Mar  7 17:06:16
> 2018  OS/Arch:         linux/amd64  Experimental:    false
它给出了输出

Using nsenter mounter for OpenShift volumes
Using 127.0.0.1 as the server IP
Starting OpenShift using openshift/origin:v3.9.0 ...
OpenShift server started.

The server is accessible via web console at:
    https://master.ouatrahim.com:8443

You are logged in as:
    User:     developer
    Password: <any value>

To login as administrator:
    oc login -u system:admin
但是当我试图通过访问web控制台时,我一直得到一个http重定向到127.0.0.1

https://127.0.0.1:8443/oauth/authorize?client_id=openshift-web-console&response_type=code&state=eyJ0aGVuIjoiLyIsIm5vbmNlIjoiMTUyNTk2NjcwODI1MS0xODg4MTcxMDEyMjU3OTQ1MjM0NjIwNzM5NTQ5ODE0ODk5OTYxMTIxMTI2NDI3ODg3Mjc5MjAwMTgwODI4NTg0MTkyODAxOTA2NTY5NjU2In0&redirect_uri=https%3A%2F%2F127.0.0.1%3A8443%2Fconsole%2Foauth

我希望有人能帮我解决这个问题

您可以使用您的IP地址启动群集,如: oc cluster up--公共主机名=192.168.122.154


通过这种方式,您应该能够使用使用
oc-config视图访问
如果服务器通过
oc-cluster-down
关闭群集并更新(通过'vi/root/.kube/config')您的主机IP,然后使用
oc-cluster-up--public-hostname=您的主机IP

my config:
[root@localhost .kube]# cat config
apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://10.1.7.62:8443
  name: 10-1-7-62:8443
- cluster:
    certificate-authority-data: LStLQo=
    server: https://10.1.7.62:8443

导出
no_proxy=您的虚拟机ip
。它应该解决这个问题


似乎他们使用上述变量通过代理访问
openshift
。因此,即使您使用
--public hostname
进行配置,它也不起作用。

以下步骤为我解决了这个问题:

1摄氏度群集关闭

2-mv openshift.local.clusterup至/tmp 或 rm-r openshift.local.clusterup

3-oc群集启动--公共主机名=--路由后缀=.xip.io

以“https://:8443/Console/”的形式打开Web控制台URL


Ref:

我也有同样的问题,kumar的答案不起作用。我已经尝试过这个解决方案,但由于web控制台公用主机名中存在一个持久性的错误而无法工作,请参阅
https://127.0.0.1:8443/oauth/authorize?client_id=openshift-web-console&response_type=code&state=eyJ0aGVuIjoiLyIsIm5vbmNlIjoiMTUyNTk2NjcwODI1MS0xODg4MTcxMDEyMjU3OTQ1MjM0NjIwNzM5NTQ5ODE0ODk5OTYxMTIxMTI2NDI3ODg3Mjc5MjAwMTgwODI4NTg0MTkyODAxOTA2NTY5NjU2In0&redirect_uri=https%3A%2F%2F127.0.0.1%3A8443%2Fconsole%2Foauth
my config:
[root@localhost .kube]# cat config
apiVersion: v1
clusters:
- cluster:
    insecure-skip-tls-verify: true
    server: https://10.1.7.62:8443
  name: 10-1-7-62:8443
- cluster:
    certificate-authority-data: LStLQo=
    server: https://10.1.7.62:8443