我有一个Kubernetes deployment.yml文件,其中包含一个容器设置:
-
nginx
-
php-fpm
-
mysql
我为php-fpm容器设置了一些环境变量:
-
DB_HOST
-
DB_DATABASE
-
DB_USER
-
DB_PASSWORD
我想知道如何将DB_HOST env var设置为链接到我的MySQL容器(与我的nginx和php-fpm容器在同一个pod中运行) .
或者我应该为我的MySQL容器创建一个新的pod,然后我可以从该pod创建一个“服务”并引用MySQL服务名称?
谢谢!
1 回答
在一个pod中设置2个“business”容器是一个非常糟糕的做法(单个缩放比单个缩放更好,pod可以在不同的主机上启动,...) .
无论如何,pod在容器中共享网络,因此如果你真的想在一个pod中设置所有东西,你可以使用
localhost
作为主机名 .但是,最好为mysql设置1个statefulset并在php-fpm中使用该名称