要求:
我有两个docker容器,它们都暴露于不同的端口。 (例如,端口9001和9002)

根据需求,我尝试设计kubernetes对象及其关系,但是我不确定A或B是否正确。

A)1个Ingres连接到1个服务。 1个服务通过2个容器的1个容器连接到1个有状态集

B)2个Ingres连接到2个服务。并且2个服务通过2个Pod连接到2个statefulset。每个 pods 都有1个容器。

我想问以下问题:

  • 1个Ingres或1个服务或1个statefulset或1个pod可以服务2个端口吗?如果可以,那么A可能是正确的,否则B是正确的。
  • 同样基于我的问题,有人可以告诉我我对kubernetes的理解是对还是错?
  • 最佳答案

    您可以在同一个Pod上运行两个容器,
    Java可以在端口8080上运行
    而且Eheterum可以在端口3306上运行。

    然后,您可以从容器内使用localhost:8080到达Java,而Java可以到达localhost:3306上的以太坊。

    如果不需要从集群外部进行访问,则不需要Ingress。

    希望它能回答您的问题。

    关于docker - 2个端口,用于1个Ingres/服务/statefulsets/pod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55441186/

    10-16 12:39