我在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中更改此设置?
答案 0 :(得分:3)
我认为,因为--public-hostname没有指定要绑定的ip,并且ip当前是127.0.0.1,配置的som设置为该值,因此oauth挑战会重定向到那里。我希望它可以在3.10中解决。
中描述的此问题答案 1 :(得分:2)
问题是use-existing-config
。如果我从命令中删除它,则没有重定向。