【问题标题】:Kubernetes load balancingKubernetes 负载均衡
【发布时间】:2019-05-05 14:28:14
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes cloud load-balancing minikube


    【解决方案1】:

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

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

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

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

    基于 pod 元数据中的相同选择器,将流量转移到该 pod。 只需在服务和 pod 内的规范部分使用适当的选择器即可。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        • 2022-10-23
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        • 2021-12-07
        • 2019-07-11
        相关资源
        最近更新 更多