【问题标题】:https redirect to 127.0.0.1 when using openshift origin web console使用 openshift 源 Web 控制台时 https 重定向到 127.0.0.1
【发布时间】:2018-05-10 17:16:09
【问题描述】:

我刚刚用 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

我可以使用命令 oc cluster up 来启动一个 openshift 服务器

oc cluster up --host-data-dir /data --public-hostname master.ouatrahim.com --routing-suffix master.ouatrahim.com

给出输出

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

而oc版本给出输出

oc v3.9.0+ba7faec-1
kubernetes v1.9.1+a0ce1bc657
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://127.0.0.1:8443
openshift v3.9.0+0e3d24c-14
kubernetes v1.9.1+a0ce1bc657

但是当我尝试通过 https://master.ouatrahim.com:8443/ 访问 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

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

【问题讨论】:

标签: docker kubernetes openshift openshift-origin


【解决方案1】:

您可以使用您的 IP 地址启动集群,例如: oc cluster up --public-hostname=192.168.122.154

这样你应该可以使用https://master.ouatrahim.com:8443/访问

【讨论】:

  • 谢谢!我刚刚在 VirtualBox VM 中建立了一个节点,并试图从我的主机登录。这解决了它。
【解决方案2】:

如果服务器是https://127.0.0.1:8443,please,则使用oc config view,通过oc cluster down关闭集群并更新(通过'vi /root/.kube/config')你的主机IP,然后使用oc cluster up --public-hostname=your host 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

【讨论】:

【解决方案3】:

导出no_proxy=your vm ip。它应该可以解决问题。

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

【讨论】:

    【解决方案4】:

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

    1 - oc 集群关闭

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

    3 - oc cluster up --public-hostname= --routing-suffix=.xip.io

    打开 Web 控制台 URL 为“https://:8443/console/”

    参考:https://github.com/openshift/origin/issues/19699

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      相关资源
      最近更新 更多