我有认证服务。此服务位于外部API调用的入口(在我的例子中是GKE)后面。当身份验证服务的注册功能被调用时,它将发送一封电子邮件,用于电子邮件验证。此电子邮件中的链接必须指向入口的IP。为了实现这一点,我的身份验证服务必须知道入口的IP。如何在不将入口IP[地址存储在配置文件中)的情况下在k8s中动态配置?
先向您致谢
发布于 2020-11-30 08:55:14
由于默认情况下,GKE分配临时外部IP地址,最简单的解决方案是保留静态ip地址。这可以用新IP来完成,或者您可以将现有的临时IP升级为静态IP。使用此解决方案,IP地址是预先知道的,但是IP的缺点必须硬编码到应用程序中。
为了避免硬编码,您可以使用nslookup来查找此特定主机的ip地址。这样,您应该用地址类型记录更新dns记录,以指向您保留的静态IP地址。请参阅您的DNS服务关于将DNS记录设置为配置您的域名的文档。
有关更多的阅读,请查看如何配置静态ip地址。
另一种方法也是直接访问Kubernetes REST并从那里获取IP地址。这取决于您的体系结构和应用程序设计,需要对API进行适当的身份验证。
https://stackoverflow.com/questions/64989378
复制相似问题