【发布时间】:2018-03-07 08:07:33
【问题描述】:
我有两个 docker 镜像 Mosquitto 和 user-info。 userInfo 是一个容器,它执行一些逻辑,然后将结果发送到 mosquitto。 Mosquitto 然后使用此信息将其发送到 IOT 集线器。在user-info 内部,我已经提到要使用hostname=mosquitto,所以user-info 会将所有数据发送到mosquitto
我首先使用这两个容器创建一个 pod。所以我用kind: Pod写了一个yaml文件,一切顺利。由于这些容器位于同一个 pod 中,因此它们能够轻松地相互通信,因此 user-info 能够向 mosquitto 发送数据。
现在我不想创建 Pod,而是想使用 kind: Deployment,但我想知道在部署中创建多个 Pod 是不可能的。因此,如果我为 mosquitto-deployment.yaml 和 user-info-deployment.yaml 创建两个部署文件,它们都会创建两个不同的 pod。那么如何让这些 pod 进行通信呢?
我阅读了有关服务的信息,我们可以使用服务进行交流,但我很难使用服务。如果我为 mosquitto 创建服务,是否需要为 user-info 创建服务,或者它可以直接与 mosquitto 服务通信。另外,是否可以使用单个 deployment.yaml 文件来创建所有 pod,而不是使用 2-3 个 deployment.yaml 文件。
【问题讨论】:
标签: docker deployment kubernetes