是否可以在kubernetes中使用环境变量禁用服务发现?

时间:2017-07-26 10:13:45

标签: kubernetes

众所周知,kubernetes支持2种寻找服务的主要模式 - 环境变量和DNS,我们可以禁用第一种方式而只选择DNS方式吗?

2 个答案:

答案 0 :(得分:5)

此功能将随Kubernetes 1.13一起提供,如本PR所示。从PR(由于尚无文档),我希望它是pod规范中的字段enableServiceLinks,默认为true。

答案 1 :(得分:4)

根据kubernetes v1.8 source,无法使用环境变量禁用服务发现。

envVars只暴露服务满足任一条件。

  • 与pod相同的命名空间中的服务;
  • {li> kubernetes服务default名称空间;

即使这些环境变量可以被pod模板中定义的envenvFrom覆盖。

我想知道你的情景是什么,也许我们可以找出一些解决方法。