我正在研究Kubernetes(不考虑特定的Cloud Provider),目前尚不清楚最通用的服务(而不是Load-Balancer类型的服务)是否在一个服务器的各个副本中充当内部负载平衡器。单一微服务。
那么如何在副本之间实现内部负载平衡而不将微服务暴露给外部流量?
答案 0 :(得分:2)
您可以使用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部分中使用适当的选择器即可。
答案 1 :(得分:1)
为了创建一个内部负载均衡器,您将需要基于选择器创建一个服务,以便找到正确的Pod来引导流量。
为使Pod被外部流量阻止,其类型应为ClusterIP。