oc cluster up和public-hostname

时间:2018-04-12 09:07:31

标签: kubernetes openshift

我在Ubuntu 16.04.3 LTS上安装了Docker和OpenShift客户端

[vagrant@desktop:~] $ docker --version
Docker version 18.01.0-ce, build 03596f5
[vagrant@desktop:~] $ oc version
oc v3.7.1+ab0f056
kubernetes v1.7.6+a08f5eeb62
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://127.0.0.1:8443
openshift v3.7.1+282e43f-42
kubernetes v1.7.6+a08f5eeb62
[vagrant@desktop:~] $ 

注意服务器网址https://127.0.0.1:8443

我可以使用oc cluster up

启动群集
vagrant@desktop:~] $ oc cluster up --public-hostname='ocp.devops.ok' --host-data-dir='/var/lib/origin/etcd' --use-existing-config --routing-suffix='cloudapps.lab.example.com'
Starting OpenShift using openshift/origin:v3.7.1 ...
OpenShift server started.

The server is accessible via web console at:
    https://ocp.devops.ok:8443

我可以使用https://ocp.devops.ok:8443访问服务器,但OCP会重定向到https://127.0.0.1:8443。因此,我认为它会重定向到kubernetes服务器URL。

这提出了关于public-hostname的问题。它有什么作用?我认为它不被OpenShift使用,因为它重定向到Kubernetes服务器URL。

如何在Kubernetes中更改此设置?

2 个答案:

答案 0 :(得分:3)

我认为,因为--public-hostname没有指定要绑定的ip,并且ip当前是127.0.0.1,配置的som设置为该值,因此oauth挑战会重定向到那里。我希望它可以在3.10中解决。

请参阅OpensShift's Origin GitHub

中描述的此问题

答案 1 :(得分:2)

问题是use-existing-config。如果我从命令中删除它,则没有重定向。