在openshift docker实例

时间:2016-03-03 07:55:30

标签: docker openshift-origin 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,现在基本的pod正在运行。

但我无法接触服务

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:
  - .*
建议

。但我不知道如何在docker容器中启用它们。你有什么想法我无法到达我的基本fabric8控制台吗?

2 个答案:

答案 0 :(得分:3)

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

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

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,它没有端口的概念。此外,这两项服务和pod不响应ping,因此您将无法ping它们。如果您尝试检查连接,则可以使用nc实用程序:

nc -v  <address> <port>

如果地址/端口可以访问,这将报告连接成功。请注意,在OpenShift中,pod IPs&amp;服务IP通常只能在集群内部路由,即在节点上,因此从集群外部尝试这可能会失败。

答案 1 :(得分:1)

您是否创建了一条到openshift中到达fabric8 pod的路由?

Internal Server Error