Kubernetes网络拓扑



我想有三名大师和五名工人,我想每秒回复一百万请求所以我的网络应该仔细设计对于高度可用的控制平面,我安装:

> haproxy

> keepalive

在三个大师中。

,但我希望请求直接去工人,所以我需要

> loadbalancing

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

> metalLB

,但我认为应该有一种更简单的方法。有人使用:

> metalLB

有人还有其他建议吗?

按下以下流量以平衡工人

加载平衡器-------入口控制器-------在工人上运行的应用

我将使用metallb来提供类型的LoadBalancer的服务,然后我将创建一个Ingress Controller,以便为节点提供一个loadbalancer。

metallb->>>> ingress->>>>>> Microservice

如果您没有在云上运行群集并且想要有一个LoadBalancer,则需要使用MetallB。这根本不复杂。

您可以通过Kubernetes清单安装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

我希望它将有用

最新更新