我在kubernetes上设置了laravel和socketcluster安装,当尝试向laravel添加redis时,出现了关于我尚未定义的env变量的错误,因此当我在任何容器中打印所有env变量时,都会得到来自其他服务的所有变量都是这样的:
=C3=B6
1 ö
2 ö
3 ö
当我进行以下部署时:
知道这是一项功能,错过配置还是什么? 更新:还是我可以禁用它?
答案 0 :(得分:3)
It's a feature.对于相同名称空间中的每个Service,您将获得OTHERSVC_SERVICE_HOST
和OTHERSVC_SERVICE_PORT
环境变量,以及一些其他来自旧Docker链接功能的变量。我不知道有什么方法可以关闭这些功能。
实际上,使用它们实际上是有问题的,因为它取决于在生产服务启动后启动的消费吊舱,这很难保证; DNS查找othersvc.default.svc.cluster.local
可能无法在运行时解析,但不会缺少环境变量。相反,如果您可以使用名为MICRO_SERVICE_HOST
或DATABASE_PORT
之类的环境变量配置pod,则这些名称很容易被生成的环境变量“踩”。