我想拥有三个主人和五个工人, 我想每秒响应一百万个请求 所以我的网络应该仔细设计 为了安装高度可用的控制平面,
> haproxy
和
> keepalive
三个大师。
但是我希望请求直接发送给工作人员,所以我需要
> loadbalancing
交通至5名工人。 我怎样才能做到这一点? 请有人提出任何想法吗?
> metalLB
但是我认为应该有一个更简单的方法。 有人使用吗?
> metalLB
还有其他建议吗?
答案 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
我希望它会有用