【发布时间】:2019-05-05 14:28:14
【问题描述】:
我正在研究 Kubernetes(不考虑特定的云提供商),目前还不清楚最通用的服务(不是 Load-Balancer 类型的服务)是否可以作为各种副本之间的内部负载平衡器单个微服务。
那么如何在不将微服务暴露于外部流量的情况下实现副本之间的内部负载平衡?
【问题讨论】:
标签: kubernetes cloud load-balancing minikube
我正在研究 Kubernetes(不考虑特定的云提供商),目前还不清楚最通用的服务(不是 Load-Balancer 类型的服务)是否可以作为各种副本之间的内部负载平衡器单个微服务。
那么如何在不将微服务暴露于外部流量的情况下实现副本之间的内部负载平衡?
【问题讨论】:
标签: kubernetes cloud load-balancing minikube
您可以使用位于 pod 顶部的 kubernetes 服务对象。
服务对象管理连接和流量,它也可以用作内部负载平衡器。
您可以使用 yaml 文件创建服务
kind: Service
apiVersion: v1
metadata:
name: myapp-service
spec:
selector:
app: Myapp
ports:
- port: 80
targetPort: 9376
基于 pod 元数据中的相同选择器,将流量转移到该 pod。 只需在服务和 pod 内的规范部分使用适当的选择器即可。
【讨论】:
为了创建内部负载均衡器,您需要基于选择器创建服务,以便找到正确的 pod 来引导流量。
为了阻止 pod 被外部流量阻塞,它应该是 ClusterIP 类型。
【讨论】: