[英]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.