kubernetes - 在Kubernetes中对应用程序进行负载平衡

标签 kubernetes load-balancing

可以说我有两个部署,其中包含一个后端应用程序的两个实例。 (而不是具有多个副本的一个部署,因为它们需要进行不同的配置)。

你们将如何在两者之间进行负载平衡?经典方法是使用两个后端设置HAProxy。在Kubernetes的背景下听起来正确吗?有没有更好的方法可以在单个Ingress Controller资源上公开两个部署?

最佳答案

您可以定义Service,它由labels selectors确定。对服务的请求将分散在各个部署中(与入口相同)

例:

apiVersion: v1
kind: Service
metadata:
  labels:
    app: my-deployments
spec:
  ports:
  - port: 80
  selector:
    app: my-deployments

关于kubernetes - 在Kubernetes中对应用程序进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281838/

相关文章:

Kubernetes coredns 就绪探测失败

amazon-web-services - 错误 : getting availability zones when trying to create EKS cluster

Azure - 超小型实例 Web 角色 - 准备好用于生产了吗?

iis - 使用 IIS 负载平衡 Tomcat 服务器

tomcat - mod_jk 可以禁用/停止将请求转发到没有响应的 tomcat 实例吗?

kubernetes - 当 HPA 状态集缩减时 Pod 崩溃

kubernetes - 使用 istioctl 和 Istio operator 升级 Istio 1.4.3 到 1.5.6

java - 无效字符串;意外字符 : 253 hex: fd

asp.net - 在负载均衡器上启用粘性 session

load-balancing - Kubernetes集群内部负载平衡