我正在开发包括Service.yaml
和Deployment.yaml
模板的Chart开发。
部署POD /容器需要一个环境变量,该变量应该是服务的公开NodePort。因此,我需要将服务节点端口注入templates/deployment.yaml
我想让模板引擎首先为Service.yaml
渲染并创建对象,然后根据返回的/创建的Service对象,使用公开的Service NodePort
作为{中的模板变量{1}}。
是否可以不对服务NodePort进行硬编码?
答案 0 :(得分:1)
我认为您正在寻找类似的东西。这是类似的问题。但是我建议您使用Ingress控制器,因为这不是Kubernetes的最佳实践。您可以在上面实现事情,但是如果可以支持这种情况,那就极不可能了。更多的黑客行为会导致更多的混乱。
Can a kubernetes Deployment inject the service nodeport as an environment variable?