kubernetes网络拓扑

时间:2019-03-14 17:04:42

标签: kubernetes load-balancing

我想拥有三个主人和五个工人, 我想每秒响应一百万个请求 所以我的网络应该仔细设计 为了安装高度可用的控制平面,

> haproxy

> keepalive

三个大师。

但是我希望请求直接发送给工作人员,所以我需要

> loadbalancing

交通至5名工人。 我怎样才能做到这一点? 请有人提出任何想法吗?

> metalLB

但是我认为应该有一个更简单的方法。 有人使用吗?

> metalLB

还有其他建议吗?

3 个答案:

答案 0 :(得分:0)

请遵循以下流程来平衡工作人员的负载

负载均衡器------入口控制器-------在工作程序上运行的应用程序

答案 1 :(得分:0)

我将使用metalLB提供类型的负载均衡器服务,然后创建一个入口控制器,以便仅为节点使用一个负载均衡器。

MetalLB->>>>入口->>>>>>微服务

答案 2 :(得分:0)

如果您没有在云上运行集群,并且想拥有LoadBalancer,那么您将需要使用MetalLB。这一点都不复杂。

您可以通过Kubernetes Manifest安装MetalLB,例如:

kubectl apply -f https://raw.githubusercontent.com/google/metallb/v0.7.3/manifests/metallb.yaml

或通过头盔图表

helm install --name metallb stable/metallb

然后,您将需要一个MetalLB配置文件,并且其中的addresses参数应与您通过子网连接的网络的IP方案匹配。 LoadBalancer IP地址将从该范围内分配。 如下所示:

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: metallb-system
      protocol: layer2
      addresses:
      - 192.168.1.240/28

我希望它会有用