Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services aws上的kubernetes:公开多个域名(入口vs ELB)_Amazon Web Services_Networking_Kubernetes_Amazon Route53 - Fatal编程技术网

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
当公开1url时,事情(至少在云环境中)似乎很简单

您将服务
LoadBalancer
类型-->
aws
设置为ELB-->您将
A
类型别名记录(例如
which.somesite.com
)分配给ELB的
dns
名称和boom,您的服务可通过您喜欢的主机名公开使用

我假设一个简单的方法(我猜不是最好的实践方法)就是暴露2ELBs

ingres
是(好的)替代方案吗

如果是,我应该创建什么
Route53
记录

对于重要的内容(如果这可能是
进入的交易破坏者
):

  • production.somesite.com
    将公开提供
  • staging.somesite.com
    将具有限制访问权限

Ingress肯定是一种可行的解决方案

您需要在集群中部署一个
入口控制器
(例如),而不是像以前那样使用
负载平衡器
类型的
服务

route53
中,您需要将您希望由入口控制器提供服务的任何域名指向ELB的名称,就像您之前所做的那样

您需要做的最后一件事是为您希望入口控制器了解的每个域创建一个
ingres
资源(此处有更多信息:)

这就是说,如果您计划在集群中只有2个公共URL,我会使用2个ELB。入口控制器是集群中要维护/监控的另一个组件,因此在评估权衡时要考虑到这一点