当启动我的Flower的Kubernetes部署时(Celery监视服务),Kubernetes在Flower窗格中生成以下环境变量:
FLOWER_PORT=tcp://10.67.97.89:5555
FLOWER_PORT_5555_TCP=tcp://10.67.97.89:5555
FLOWER_PORT_5555_TCP_ADDR=10.67.97.89
FLOWER_PORT_5555_TCP_PORT=5555
FLOWER_PORT_5555_TCP_PROTO=tcp
FLOWER_SERVICE_HOST=10.67.97.89
FLOWER_SERVICE_PORT=5555
FLOWER_SERVICE_PORT_5555=5555
这是由于在部署之前不久就启动了Flower服务。但是,Flower需要
FLOWER_PORT
中的整数并中止。如何防止创建这些环境变量?
最佳答案
您不能阻止创建它们,但是可以通过在Deployments pod模板中显式设置它们来用自己的值覆盖它们。所以,如果你是。期望FLOWER_PORT的默认值是80
而不是tcp://...
,您所要做的就是
env:
- name: FLOWER_PORT
value: "80"
就是这样。
关于environment-variables - 如何在Kubernetes中取消设置环境变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45159381/