gpt4 book ai didi

docker - 访问 Kubernetes 中 pod 的其他容器

转载 作者:IT老高 更新时间:2023-10-28 21:19:34 25 4
gpt4 key购买 nike

当我在一个 pod/pod 模板中定义多个容器时,比如一个运行 nginx 的容器和另一个运行 php-fpm 的容器,它们如何相互访问?

我是否必须在定义中定义一些链接(我找不到解释所有可用配置选项的文档)还是默认情况下它们可以相互连接?

如果是,我必须在配置文件中输入什么值?我阅读了共享网络命名空间,但我不知道这真正意味着什么?

我也找不到任何例子。

最佳答案

一个 pod 中的所有容器都绑定(bind)到同一个网络命名空间。

这意味着 (a) 它们都具有相同的 IP 地址,并且 (b) localhost 在所有容器中都是相同的。换句话说,如果你让 Apache 在 pod 中的一个容器中运行,而 MySQL 在另一个容器中运行,你可以从 Apache 容器在 localhost:3306 访问 MySQL(并且你可以在 访问 Apache localhost:80 来自 MySQL 容器)。

虽然容器共享网络,但它们不共享文件系统。如果要在容器之间共享文件,则需要使用卷。有一个简单的卷示例here .

关于docker - 访问 Kubernetes 中 pod 的其他容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com