当启动我的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/

10-13 06:34