如何在Kubernetes中取消设置环境变量?

时间:2017-07-18 06:43:44

标签: environment-variables kubernetes unset

在为Flower(Celery监控服务)启动Kubernetes部署时,Kubernetes在Flower pod中生成以下环境变量:

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中的整数并中止。

如何防止创建这些环境变量?

1 个答案:

答案 0 :(得分:2)

您无法阻止创建这些内容,但可以通过在部署窗格模板中明确设置它们来使用您自己的值覆盖它们。所以,如果你是。期望FLOWER_PORT的默认值为80而不是tcp://...,您需要做的只是

env:
- name: FLOWER_PORT
  value: "80"

那就是它。