簡體   English   中英

在Kubernetes中加載平衡應用程序

[英]Load Balancing an application in Kubernetes

假設我有兩個部署,其中包含兩個后端應用程序實例。 (而不是讓一個部署具有多個副本,因為它們需要以不同方式配置)。

你們怎么會在兩者之間進行負載平衡? 經典的方法是使用兩個后端設置HAProxy。 這聽起來在Kubernetes的背景下是否正確? 有沒有更好的方法在單個Ingress Controller資源上公開兩個部署?

您可以定義將由標簽選擇器確定的服務 對服務的請求將分布在部署中(與入口相同)

例:

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

理想情況下,您應該運行具有多個副本的一個部署。 定義選擇后端窗格的服務對象。 服務對象以循環方式自動負載平衡后端pod。

如果要對多個部署對象進行負載平衡,則為部署,ServiceA和serviceB定義一個服務。 您應該運行ha-proxy負載平衡ServiceA和serviceB之間的流量。

我們建議您選擇第一種方法,除非您有正當理由考慮第二種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM