如何在同一个 pod 中引用我的 mysql 容器?
How can I refer to my mysql container in the same pod?
我有一个 Kubernetes deployment.yml 文件,其中包含以下容器设置:
- nginx
- php-fpm
- mysql
我为 php-fpm 容器设置了一些环境变量:
- DB_HOST
- DB_DATABASE
- DB_USER
- DB_PASSWORD
我想知道如何将 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
中的名称确实更好
我有一个 Kubernetes deployment.yml 文件,其中包含以下容器设置:
- nginx
- php-fpm
- mysql
我为 php-fpm 容器设置了一些环境变量:
- DB_HOST
- DB_DATABASE
- DB_USER
- DB_PASSWORD
我想知道如何将 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
中的名称确实更好