代码之家  ›  专栏  ›  技术社区  ›  Chris G.

分享localhost:端口负载平衡器和库伯内特斯在一起

  •  0
  • Chris G.  · 技术社区  · 6 年前

    我在docker for mac中运行kubernetes,在创建负载平衡器时,通过localhost在kubernetes中运行的容器一切都很好。

    有时我喜欢在一个容器中测试一些代码,就像一个 docker run

    现在的问题是,如果我在没有对kubernetes loadbalancer开放的端口上运行,它会与运行k8s loadbalancer的本地主机冲突吗?

    我的猜测是,它不工作-因为我遇到了一些问题,达到港口运行 码头工人 .

    码头工人 在库伯内特斯旁边?

    1 回复  |  直到 6 年前
        1
  •  0
  •   David Maze    6 年前

    如果您使用的是Mac Docker(Edge)中内置的Kubernetes,那么它就是同一个Docker守护进程,并且 docker run -p 将在主机上正常发布端口。这应该与Docker/Kubernetes外部运行的服务以及公开的Kubernetes服务共享端口空间。

    您需要选择一个不同的主机端口

    记住localhost对上下文非常敏感;我避免在这样的问题中使用它。如果你 docker run -p 8080:80 ... 正如您所建议的,主机可以在本地主机:8080;容器可以随时对自身进行出站调用本地主机:80;任何Kubernetes pod或任何其他容器中都看不到任何端口上localhost上的服务。

    推荐文章