Amazon web services aws上的kubernetes:公开多个域名(入口vs ELB)
我正在试验Amazon web services aws上的kubernetes:公开多个域名(入口vs ELB),amazon-web-services,networking,kubernetes,amazon-route53,Amazon Web Services,Networking,Kubernetes,Amazon Route53,我正在试验aws上的kubernetes集群 最后,我想公开两个URL: production.somesite.com staging.somesite.com 当公开1url时,事情(至少在云环境中)似乎很简单 您将服务LoadBalancer类型-->aws设置为ELB-->您将A类型别名记录(例如which.somesite.com)分配给ELB的dns名称和boom,您的服务可通过您喜欢的主机名公开使用 我假设一个简单的方法(我猜不是最好的实践方法)就是暴露2ELBs ingres
aws
上的kubernetes
集群
最后,我想公开两个URL:
production.somesite.com
staging.somesite.com
LoadBalancer
类型-->aws
设置为ELB-->您将A
类型别名记录(例如which.somesite.com
)分配给ELB的dns
名称和boom,您的服务可通过您喜欢的主机名公开使用
我假设一个简单的方法(我猜不是最好的实践方法)就是暴露2ELBs
ingres
是(好的)替代方案吗
如果是,我应该创建什么Route53
记录
对于重要的内容(如果这可能是进入的交易破坏者
):
将公开提供production.somesite.com
将具有限制访问权限staging.somesite.com
入口控制器
(例如),而不是像以前那样使用负载平衡器
类型的服务
在route53
中,您需要将您希望由入口控制器提供服务的任何域名指向ELB的名称,就像您之前所做的那样
您需要做的最后一件事是为您希望入口控制器了解的每个域创建一个ingres
资源(此处有更多信息:)
这就是说,如果您计划在集群中只有2个公共URL,我会使用2个ELB。入口控制器是集群中要维护/监控的另一个组件,因此在评估权衡时要考虑到这一点