azure - 在 Azure Kubernetes 服务 (AKS) 中,我有一个类型为 "ClusterIP"的服务,它是否在内部执行 Pod 的负载平衡?

标签 azure nginx kubernetes kubernetes-ingress azure-aks

假设这种情况:

服务 A(ClusterIP):

  • Pod1(图片 1)
  • Pod2(图片 1)
  • Pod3(图片 1)

服务 B(ClusterIP):

  • Pod1(图片2)
  • Pod2(图片2)
  • Pod3(图片2)

假设我有一个入口 Controller :

/svcA > 这将重定向到服务 A /svcB > 这将重定向到服务 B

所以我的问题是,该服务仍在 Pod 之间进行负载平衡吗? 如果服务 A 的 Pod1 繁忙并且请求必须由服务 A 的 Pod2 或 Pod3 参与怎么办? 谁在执行负载平衡?

谢谢!

最佳答案

它会进行负载平衡,但它不知道应用程序,因此如果您的 pod 由于负载而无法处理请求,则请求将丢失或返回错误。您可以使用就绪探针将 Pod 标记为未就绪,在这种情况下它们将不会接收流量

关于azure - 在 Azure Kubernetes 服务 (AKS) 中,我有一个类型为 "ClusterIP"的服务,它是否在内部执行 Pod 的负载平衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63482806/

相关文章:

azure - 为 Azure 应用服务创建进程转储

tomcat - 如何在 nginx 中配置子域以指向同一 tomcat 主机中的特定 html 文件

django - nginx 权限在 Ubuntu 上被拒绝

python - Kubernetes部署内存占用高

kubernetes - 即使 PODS 不受升级影响, "helm upgrade"是否会重新启动它们?

kubernetes - 当我有多个 pod 时,Nginx 入口返回自定义 http 错误

azure - 使用 Terraform 的同一 VNet 中的多个子网

azure - 应如何在 Azure 中的异地冗余数据库上创建登录名和用户?

python - Azure网络应用程序: How to update Python version?

node.js - 将 http 转发到 https - Elastic Beanstalk + Nginx