【问题标题】:deploy wso2esb in docker container with kubernetes使用 kubernetes 在 docker 容器中部署 wso2esb
【发布时间】:2016-02-18 02:58:48
【问题描述】:

有人可以帮助如何使用 kubernetes 在 docker 容器中部署 wso2esb 吗?

目前我只在本地机器上使用 ubuntu 服务器 14.04 LTS 运行一个节点/主节点

如果我用这个运行

sudo docker run --name esb isim/wso2esb

它会立即触发容器内的服务

但如果我用这个运行

kubectl run esb1 --image=isim/wso2esb

容器只是运行,不触发容器内的服务

顺便说一句,我使用来自 docker hub 的 isim/wso2esb

希望有人可以帮助我..

【问题讨论】:

  • 如果你运行kubectl logs esb1,你会看到什么输出?
  • 天啊!!谢谢!!来自日志的 IP 与我公开的 RC 不同。我从服务提供的 IP 连接。谢谢!!

标签: linux ubuntu docker containers kubernetes


【解决方案1】:

从上面的 cmets 看来,您连接到了错误的 IP 地址,这是您通过运行 kubectl logs esb1 发现的。

一般来说,当你看到这样的问题时,你可以关注Kubernetes Debugging FAQ,看看它是否是一个已经记录在案的常见问题。

【讨论】:

  • 嗨,谢谢你的回答!!,是的,我连接到错误的 IP。现在我已经可以从日志连接到 IP。但是我想把我的 RC 暴露给公众怎么样?它在哪里获得了 RC 的另一个 IP,它是一个集群 IP?如果我使用日志中的 IP,这意味着流量直接进入 Pod 而不首先进入服务,对吗?如我错了请纠正我。谢谢!
  • 如果你想暴露你的 Pod,你应该创建一个服务而不是使用 Pod IP。一个服务将有一个集群 IP,它是集群中一个稳定的虚拟 IP,无论 Pod 在哪个节点上运行,它都会到达 Pod。
  • 如果你想对外暴露服务,你应该查看kubernetes.io/v1.1/docs/user-guide/services.html的“发布服务-服务类型”部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-23
  • 2020-03-05
  • 2020-01-23
  • 1970-01-01
  • 2018-08-24
  • 2021-12-19
相关资源
最近更新 更多