2016-03-03 96 views
2

我尝试着手使用fabric 8并在docker上打开shift。一个开放的移动实例(单码头集装箱)正在按照此处所述的方式运行:https://docs.openshift.org/latest/getting_started/administrators.html#running-in-a-docker-container。我将fabric 8安装为http://fabric8.io/guide/getStarted/openshift.html,现在基本Pod正在运行。在openshift docker实例上安装Fabric8

但我不能达到服务

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 
[email protected]:~$ 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 

在故障排除部分:像

corsAllowedOrigins: 
    - .* 

http://fabric8.io/guide/getStarted/openshift.html 提出了一些意见。但我不知道如何在码头集装箱中启用它们。你有什么想法,为什么我不能达到我的基本fabric8控制台?

+0

尝试ping/curl端口80? – lvthillo

回答

3

如果你试图在OpenShift访问服务远程,那么你需要确保你已经部署在路由器&增加了Route。您可以在OpenShift上的https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/routes.html上了解更多关于路由的信息。

在这种情况下,如果添加了一个路线有:

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使用不同的网络协议ICMP,它没有端口的概念。此外,这两个服务&窗格都不响应ping,因此您将无法ping通它们。如果你想检查连接,那么你可以使用nc实用程序:

nc -v <address> <port> 

如果地址/端口可达这将报告连接成功。请注意,在OpenShift中,服务IP通常只能在群集内部进行路由,即在节点上,因此从群集外部尝试此操作可能会失败。

+0

非常感谢。现在我有一个不同的问题http://chat.stackoverflow.com/rooms/105350/fabric8请问我可以问你几个问题。 –

+0

抱歉没有足够的业力 - 我觉得这应该是被接受的答案,而不是另一个。您可以在freenode.net上的IRC上与fabric8团队交谈#fabric8 –

+0

固定更改为更好的解决方案 –

1

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

oc get route