考虑我有一个域名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记录时会很小心。。。这将是上帝派给任何试图伪造你记录的攻击者。。。