Kubernetes Ingress公开服务的自动化方式



考虑我有一个域名www.saireddy.com

当进行部署时,在kubernetes on dev命名空间中部署的服务例如服务名称:nginxsvc,端口:80

我想要一种在url上自动访问此服务的方式链接www.nginx-svc.dev.saireddy.com

以同样的方式,如果我在uat命名空间上部署不同的服务例如服务名称:tomcat,端口:8080那么它应该可以在链接www.tomcat.uat.saireddy.com

每次在yaml中添加入口对开发集群来说都是一件痛苦的事情,这将是非常有益的。我想知道kodekloud是如何做到这一点的,因为当我在实验室部署服务时,我可以立即访问该服务的公开url,而不需要任何入口文件。

以上所有内容,对于aws中的所有名称空间,只有一个ALB。这种情况有什么解决办法吗。

这可以使用入口控制器和自动工具的组合来创建DNS条目,例如外部DNS

例如,您可以在集群中安装Nginx入口控制器和外部DNS。

利用这种组合,只要入口控制器";权利要求";外部DNS将创建一个DNS条目,该条目将入口中的名称映射到由入口控制器管理的IP。

传统的方法是使用通配符DNS记录。

你可以让*.dev.my-domain.comm*.int、*.prod…都指向你的kubernetes入口控制器。

然后,kubernetes用户可以在这些域中设置自己的Ingress。无需更改DNS配置。

@blender fox建议的外部DNS也很有意义,如果你能与它集成的话。尽管我在授予集群特权以更改我的主域中的DNS记录时会很小心。。。这将是上帝派给任何试图伪造你记录的攻击者。。。

相关内容

  • 没有找到相关文章

最新更新