如何在同一个 pod 中引用我的 mysql 容器?

How can I refer to my mysql container in the same pod?

我有一个 Kubernetes deployment.yml 文件,其中包含以下容器设置:

我为 php-fpm 容器设置了一些环境变量:

我想知道如何将 DB_HOST env var 设置为 link 到我的 MySQL 容器(运行 在与我的 nginx 相同的容器中 & php-fpm 容器)。

或者我应该为我的 MySQL 容器创建一个新的 pod,然后我可以从那个 pod 创建一个 'service' 并引用 MySQL 服务名称?

谢谢!

在一个 pod 中设置 2 个 'business' 容器是一种非常糟糕的做法(单独扩展你的东西比扩展所有东西要好,pod 可以在不同的主机上启动,...)。

无论如何,容器之间的 pod 共享网络,所以如果你真的想在一个 pod 中设置所有内容,你可以使用 localhost 作为主机名。

但是是的,为 mysql 设置 1 个 statefulset 并使用 php-fpm

中的名称确实更好