簡體   English   中英

Kubernetes負載平衡

[英]Kubernetes load balancing

我正在研究Kubernetes(不考慮特定的Cloud Provider),並且不清楚最通用的服務(不是Load-Balancer類型的服務)是否在單個微服務的各個副本之間充當內部負載平衡器。

那么, 如何在副本之間實現內部負載平衡而不將微服務暴露給外部流量呢?

您可以使用Pod頂部的kubernetes服務對象。

服務對象管理連接和流量,它也可以用作內部負載平衡器。

您可以使用yaml文件創建服務

kind: Service
apiVersion: v1
metadata:
  name: myapp-service
spec:
  selector:
    app: Myapp
  ports:
  - port: 80
    targetPort: 9376

在pod元數據中相同選擇器的基礎上,將流量轉移到該pod。 只需在service和pod內的specs部分中使用適當的選擇器即可。

為了創建一個內部負載均衡器,您將需要基於選擇器創建一個服務,以便找到正確的Pod來引導流量。

為了阻止Pod阻止外部流量,它的類型應該為ClusterIP。

暫無
暫無

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

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