【发布时间】:2022-01-08 20:08:04
【问题描述】:
我正在编写一个管道脚本,我有一个服务器容器和一个在服务器上运行某些混乱测试的客户端容器,当使用 Kuubernetes 时,我注意到所有容器都在 localhost 上,这将导致我的测试失败,那又如何拥有 2 个可以在不同 IP/主机名上通信的容器是正确的方法吗?
【问题讨论】:
标签: docker kubernetes docker-compose jenkins-pipeline
我正在编写一个管道脚本,我有一个服务器容器和一个在服务器上运行某些混乱测试的客户端容器,当使用 Kuubernetes 时,我注意到所有容器都在 localhost 上,这将导致我的测试失败,那又如何拥有 2 个可以在不同 IP/主机名上通信的容器是正确的方法吗?
【问题讨论】:
标签: docker kubernetes docker-compose jenkins-pipeline
我对 jenkins 了解不多,但在 Kubernetes 中,pod 内的所有容器都将使用 localhost 进行通信。它的行为类似于 sidecar 应用程序,而不是客户端-服务器应用程序。
如果您想模拟客户端和服务器应用程序,我建议使用 2 个 Kubernetes pod(1 个 pod 用于服务器,1 个 pod 用于客户端)。
【讨论】: