Kubernetes Helm:如何在pod定义中传递依赖服务的外部Ip?

Kubernetes Helm:如何在pod定义中传递依赖服务的外部Ip?,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,用例:我们在k8s集群中创建了两个服务S1和S2。服务S2依赖于服务S1。S1是使用LoadBalancer类型创建的,该类型需要在kubernetes集群外部访问。用户将仅在S2进行身份验证。因此,用户调用S2 API来获取S1的端点,它只是外部IP 使用helm我们如何在运行时将S1的外部IP传递给S2的pod?到目前为止您尝试了什么?我尝试了一种解决方案,调用Kubernetes apiserver获取pod内的外部IP,但这不是正确的解决方案,因为它需要创建角色以获得api访问权限,还需

用例:我们在k8s集群中创建了两个服务S1和S2。服务S2依赖于服务S1。S1是使用LoadBalancer类型创建的,该类型需要在kubernetes集群外部访问。用户将仅在S2进行身份验证。因此,用户调用S2 API来获取S1的端点,它只是外部IP


使用helm我们如何在运行时将S1的外部IP传递给S2的pod?

到目前为止您尝试了什么?我尝试了一种解决方案,调用Kubernetes apiserver获取pod内的外部IP,但这不是正确的解决方案,因为它需要创建角色以获得api访问权限,还需要注入脚本以调用api在init容器中。这看起来不太安全。用户可以缓存IP,然后访问S1,即使在他们的帐户被删除之后,直到IP地址发生更改,这可能不会发生很长时间。最好使用入口而不是LoadBalancer来公开S1。然后可以在组合图表的值文件中指定S1的主机和路径,S2将能够使用该外部主机和路径访问S1。