当前位置: 首页 > 知识库问答 >
问题:

如何Alb入口控制器目标类型:实例转发请求

刘畅
2023-03-14

https://github.com/kubernetes-sigs/aws-alb-ingress-controller/blob/master/docs/guide/ingress/annotation.md#target-类型

在上面的链接中提到,“实例模式”将把流量路由到为您的服务打开的NodePort上集群内的所有ec2实例。那么,kube proxy如何确保在多个POD副本在不同实例中运行的情况下只提供一次请求,如何确保所有POD的请求都得到均匀的服务?

共有1个答案

夏景胜
2023-03-14

根据文件:

Amazon弹性负载均衡应用型负载均衡(ALB)是一种流行的AWS服务,它可以跨多个目标(例如Amazon EC2实例)对应用层(第7层)的传入流量进行负载均衡。

AWS ALB入口控制器是一个控制器,每当Kubernetes用户在集群上声明入口资源时,它会触发ALB和必要的支持AWS资源的创建。入口资源使用ALB将HTTP流量路由到集群内的不同endpoint。

>

管理ALB是自动的,您只需要像通常那样定义入口资源。运行在Kubernetes集群内的ALB入口控制器吊舱与Kubernetes API通信并完成所有工作。然而,这个吊舱只是一个控制飞机,它不做任何代理之类的事情。

应用程序负载平衡器定期向其注册的目标发送请求,以测试其状态。这些测试称为健康检查。Alb入口控制器正在对目标组执行“健康检查”。可以使用注释控制目标组上的不同“健康检查”。

您可以在此处和此处找到有关ALB入口和NodePort的更多信息

希望这有帮助。

 类似资料:
  • 我已经安装并配置了AWS ALB入口控制器(https://github.com/kubernetes-sigs/aws-alb-ingress-controller),它可以通过HTTP正常工作。但是,它不能通过HTTPS解析。 入口资源如下: 我还按照此处的说明添加了自签名SSL证书: https://kubernetes.github.io/ingress-nginx/user-guide/

  • 我正在设置我的入口控制器、入口类和入口,以在集群外部公开服务。这是全新的集群设置。 我已经使用 nginx 入口控制器设置了 nginx-ingress 控制器 <code>kubectl应用-fhttps://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.41.0/deploy/static/provider/b

  • 我有一个k3s(v1.19.3 k3s3)集群,我正在使用“开箱即用”traefik入口控制器 我找不到如何使用helm图表(例如,这个幽灵图表)来使用这个入口控制器。在我对Helm图表如何工作以及它们实现的目的的理解中,模板允许使用不同的入口控制器。这是图表的 基于此,我会说我需要编辑的部分以使用traefik而不是默认 但是,无论我在中尝试什么,都会不断得到 就好像赫尔姆在寻找一个Nginx入

  • 我试图理解API网关和AWS ALB(入口控制器)在EKS集群中的使用。 假设AWS EKS集群中有10个微服务运行在10个豆荚上。EKS集群位于私有VPC中。我可以创建Kubernetes入口,它将创建一个ALB并提供基于规则的路由。ALB将在公共VPC中,我相信,AWS将为ALB分配一个公共ip。我可以将Route53后面的ALB配置为使用域名进行访问。我的理解是,ALB支持多种功能,包括基于

  • 我有一个用于原型bean的FactoryBean,如下所示: 我希望在控制器中自动连接它,并且每当我尝试访问属性时(通过,从获得一个新的原型实例: 但是,这从来不会调用getObject()。如果我注入ApplicationContext一个直接访问bean,它就会工作,提供一个全新的属性bean: 如何直接使用@autowired注入来实现?