可以说我有两个部署,其中包含一个后端应用程序的两个实例。 (而不是具有多个副本的一个部署,因为它们需要进行不同的配置)。
你们将如何在两者之间进行负载平衡?经典方法是使用两个后端设置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/