检索服务端口作为部署的模板变量

时间:2020-05-23 05:53:39

标签: kubernetes kubernetes-helm

我正在开发包括Service.yamlDeployment.yaml模板的Chart开发。 部署POD /容器需要一个环境变量,该变量应该是服务的公开NodePort。因此,我需要将服务节点端口注入templates/deployment.yaml

我想让模板引擎首先为Service.yaml渲染并创建对象,然后根据返回的/创建的Service对象,使用公开的Service NodePort作为{中的模板变量{1}}。

是否可以不对服务NodePort进行硬编码?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找类似的东西。这是类似的问题。但是我建议您使用Ingress控制器,因为这不是Kubernetes的最佳实践。您可以在上面实现事情,但是如果可以支持这种情况,那就极不可能了。更多的黑客行为会导致更多的混乱。

Can a kubernetes Deployment inject the service nodeport as an environment variable?