Kubernetes 负载均衡

Kubernetes load balancing

我正在研究 Kubernetes(不考虑特定的云提供商),目前还不清楚最通用的服务(不是 Load-Balancer 类型的服务)是否在各种副本之间充当内部负载均衡器单个微服务。

那么如何在不将微服务暴露给外部流量的情况下实现副本之间的内部负载平衡

为了创建内部负载平衡器,您需要创建一个基于选择器的服务,以便找到正确的 pod 来引导流量。

为了阻止外部流量的 pod,它应该是 ClusterIP 类型。

您可以使用 pod 顶部的 kubernetes 服务对象。

服务对象管理连接和流量,它也可以用作内部负载平衡器。

您可以使用 yaml 文件创建服务

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

基于 pod 元数据中的相同选择器将流量转移到 pods。 只需在服务和 pods.

的规格部分使用正确的选择器