在openshift docker实例上安装Fabric8

我尝试开始使用fabric 8,并在docker上打开shift。 一个开放的移动实例(单个docker集装箱)正在运行,如下所述: https : //docs.openshift.org/latest/getting_started/administrators.html#running-in-a-docker-container 。 我将fabric 8安装为http://fabric8.io/guide/getStarted/openshift.html ,现在基本的豆荚正在运行。

但我无法达到服务

oc get services NAME CLUSTER_IP EXTERNAL_IP PORT(S) SELECTOR AGE docker-registry 172.30.194.44 <none> 5000/TCP docker-registry=default 18h fabric8 172.30.178.196 80/TCP group=io.fabric8.apps,project=console,provider=fabric8 18h kubernetes 172.30.0.1 <none> 443/TCP,53/UDP,53/TCP <none> 20h router 172.30.77.252 <none> 80/TCP router=router 18h oc describe service fabric8 Name: fabric8 Namespace: default Labels: group=io.fabric8.apps,project=console,provider=fabric8,version=2.2.116 Selector: group=io.fabric8.apps,project=console,provider=fabric8 Type: LoadBalancer IP: 172.30.178.196 Port: <unnamed> 80/TCP NodePort: <unnamed> 30308/TCP Endpoints: 172.17.0.2:9090 Session Affinity: None No events. ping 172.17.0.2:9090 ping: unknown host 172.17.0.2:9090 gheiler@testCluster:~$ ping 172.30.178.196 PING 172.30.178.196 (172.30.178.196) 56(84) bytes of data. From 62.218.18.245 icmp_seq=1 Destination Host Unreachable From 62.218.18.245 icmp_seq=2 Destination Host Unreachable 

在http://fabric8.io/guide/getStarted/openshift.html的一些想法的疑难解答部分

 corsAllowedOrigins: - .* 

build议。 但我不知道如何在docker集装箱中启用它们。 你有什么想法,为什么我不能达到我的基本fabric8控制台?

如果您尝试远程访问OpenShift上的服务,则需要确保已部署路由器并添加了Route 。 您可以在https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/routes.html上的OpenShift中阅读关于路由的更多信息&#x3002;

在这种情况下,如果您添加路线:

cat <<EOF | kubectl create -f - apiVersion: v1 kind: Route metadata: name: fabric8-console pec: host: <EXTERNALLY_RESOLVE_DNS> to: kind: Service name: fabric8 EOF

作为一些额外的信息,你不能在一个端口上ping目标。 Ping使用不同的networking协议ICMP,它没有端口的概念。 另外,这两个服务&pod不响应ping,因此您将无法ping通它们。 如果你想检查连接,那么你可以使用nc工具:

 nc -v <address> <port> 

这将报告连接成功,如果地址/端口是可及的。 请注意,在OpenShift中,pod IP和服务IP通常只能在集群内路由,即在节点上,因此从集群外部尝试这种情况可能会失败。

您是否创build了一个在openshift中到达fabric8窗格的路线?

 oc get route