开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK这个文档里面的alb ingress配置健康检查,和ALB后面挂载的后端服务器组

请教一个容器服务ACK问题,这个文档里面的alb ingress配置健康检查,和ALB后面挂载的后端服务器组的健康检查,指的是不是一个内容?4359b6b4aec5323cdc4c5c170c4480a4.png
bb04d5bb192b7cfbac80ca5d7cd19e0e.png
https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/advanced-alb-ingress-configurations?spm=a2c4g.11186623.0.i1#section-9wg-nm6-9st

展开
收起
cuicuicuic 2024-03-28 10:42:26 37 0
5 条回答
写回答
取消 提交回答
  • 在容器服务ACK(Alibaba Cloud Kubernetes)的环境中,ALB(Application Load Balancer)Ingress 通常用于将量路由到 Kubernetes 集群内的服务。健康检查(Health Check)是 ALB 提供的一种机制,用于监控后端服务器组(Backend Server Group)中的实例是否能够正常处理请求。

    1. LB Ingress配置健康检查:这通常指的是通过 Ingress 资源定义的健康检查配置,它定义了如何检查 Ingress 后面的服务是否健康。这可以包括 HTTP 或 TCP 健康检查,以及健康检查的路径、端口和响应码等参数。

    2. ALB后面挂载的后端服务器组的健康检查:这是指在 ALB 层面对后端服务器组中各个实例的健康状态进行检查。这些检查通常是由 ALB 自动进行的,以确保流量只被路由到健康的后端实例。

    虽然两者都涉及到“健康检查”,但它们可能指的是不同层面的健康检查:

    • Ingress 健康检查:这是在 Kubernetes Ingress 资源定义中设置的,用于确定哪些 Pod 或服务应该接收流量。
    • ALB 健康检查:这是在 ALB 控制台或配置中设置的,用于确定哪些后端服务器(可能是 Pod、ECS 实例等)应该接收来自 ALB 的流量。

    在实际操作中,Ingress 控制器可能会使用 ALB 的健康检查结果来决定哪些后端服务是健康的,并将这些信息反映在自己的健康检查状态中。因此,尽管两者在概念上有所区别,但实际上它们是相互关联的。

    在进行配置时,您需要确保 Ingress 资源定义中的健康检查配置与 ALB 中设置的健康检查配置相协调,以确保整个系统的健康检查机制能够正常工作。

    2024-03-30 22:04:07
    赞同 展开评论 打赏
  • 在容器服务ACK中,ALB Ingress配置的健康检查与后端服务器组的健康检查不是同一个概念。具体如下:

    • ALB Ingress健康检查:这通常指的是对Ingress控制器本身的健康状态进行检查,确保Ingress规则正确配置且能够正确地路由流量到相应的服务。
    • 后端服务器组健康检查:这个健康检查是针对连接到ALB的服务器实例的,用于监测这些ECS实例的健康状态,包括它们是否能够正常处理请求和响应。

    总之,虽然这两种健康检查都旨在确保服务的可用性和可靠性,但它们的关注点不同,前者关注的是流量路由的正确性,后者关注的是后端服务器的处理能力。

    2024-03-29 16:25:57
    赞同 展开评论 打赏
  • 在使用容器服务ACK(Alibaba Cloud Kubernetes)时,ALB(Application Load Balancer)Ingress 控制器提供了将流量路由到 Kubernetes 服务的功能。这里的健康检查分为两个层面:

    1. ALB Ingress 控制器的健康检查:这是针对 ALB Ingress 控制s 资源正确配置并能正常工作。这通常由 ALB Ingress 控制器自身的机制来维护,并且与 Kubernetes API 服务器通信以获取相关信息。

    2. 后端服务器组的健康检查:这是针对连接到 ALB 的后端服务器(通常是 Kubernetes 中的 Pod)的健康检查。这些检查通常由 ALB 负责,它会定期向 Pod 发送请求以确保它们能够正常响应。如果一个 Pod 无法通过健康检查,ALB 会停止向其发送流量,直到它再次变得可用。

    在大多数情况下,这两种健康检查是相互独立的,但都是为了确保最终用户的流量不会被路由到不健康的后端。

    在 ALB Ingress 资源的配置文件中,你可以指定关于如何进行健康检查的参数,包括健康检查的路径、端口、协议以及失败阈值等。这些设置决定了 ALB 如何判断后端服务器组中的 Pod 是否健康。

    如果你在文档中看到关于健康检查的说明,它们可能是指上述两种健康检查中的任何一种,或者两者都有可能。具体要看文档的上下文来确定。如果有疑问,可以查阅 ALB Ingress 控制器的官方文档或 Alibaba Cloud 的官方文档,以获得更详细的信息和配置指南。

    2024-03-29 12:11:24
    赞同 展开评论 打赏
  • 阿里云大降价~

    容器服务ACK(Alibaloud Kubernetes)中,ALB Ingress配置的健康检查和ALB后面挂载的后端服务器组的健康检查,虽然都是健康检查,但它们并不完全相同。

    1. *ALB Ingress健康检查:这是针对ALB Ingress控制器本身的健康检查,主要用于检测Ingress控制器的运行状态,确保其能够正常处理进入的请求。这种健康检查通常由云服务提供商进行,以确保Ingress服务的可用性。

    2. 后端服务器组健康检查:这是针对ALB后面挂载的具体后端服务器或服务器组的健康检查。这些服务器可能是实际处理用户请求的应用服务器,也可能是其他类型的服务器。这种健康检查主要是为了确保后端服务器能够正常响应请求,如果某个服务器出现问题,健康检查将使其从负载均衡池中移除,直到其恢复正常。

    所以,这两种健康检查虽然目的都是为了确保服务的正常运行,但是针对的对象和层级是不同的。前者是针对Ingress控制器本身,后者是针对后端的具体服务器或服务器组。

    2024-03-29 10:12:54
    赞同 展开评论 打赏
  • ALB Ingress中的健康检查和后端服务器组的健康检查不是完全相同的概念,但它们之间有关联

    在容器服务ACK(Alibaba Cloud Kubernetes)中,ALB(Application Load Balancer)Ingress是用于管理集群内服务的API对象,提供七层负载均衡能力。健康检查是确保服务可用性的重要机制,它可以在两个层面上进行:

    • ALB Ingress层面的健康检查:这是配置在Ingress控制器上的健康检查,用于监控Ingress规则下的所有后端服务的整体健康状况。如果发现请求无法正确路由到任何后端服务器组,或者返回错误的HTTP状态码,健康检查会判定Ingress规则下的某个服务不可用,并进行相应的处理,如将流量从该服务中移除。
    • 后端服务器组的健康检查:这是指在ALB层面,针对每个后端服务器组(Service)单独配置的健康检查。这些健康检查专注于监控每个具体的后端服务的状态,比如端口的响应情况、应用的健康端点检查等。如果某个后端服务变得不可用或响应超时,健康检查会将其标记为不健康,并在负载均衡中排除该实例直到其恢复健康状态。

    综上所述,虽然这两个健康检查都是为了保证服务的可用性和稳定性,但它们的关注点不同。ALB Ingress的健康检查更侧重于整个Ingress规则的管理,而后端服务器组的健康检查则侧重于单个服务实例的健康状况。在实际使用中,这两者相辅相成,共同确保了服务的高可用性和灵活的负载均衡策略。

    2024-03-28 16:04:26
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载