一、metallb部署
参考网址:官方网站
为什么使用metallb?
一般只有云平台支持LoadBalancer,如果脱离云平台,自己搭建的K8S集群,Service的类型使用LoadBalancer是没有任何效果的。为了让私有网络中的K8S集群也能体验到LoadBalabcer,Metallb成为了解决方案。
Metallb运行在K8S集群中,监视集群内LoadBalancer类型的服务,然后从配置的IP池中为其分配一个可用IP,以ARP/NDP或BGP的方式将其广播出去,这个可用IP成为了LoadBalancer的Url,可供集群外访问。
部署准备
如果在IPVS模式下使用kube-proxy,则从Kubernetes v1.14.2开始,必须启用严格的ARP模式。
请注意,如果您将kube-router用作服务代理,则不需要此设置,因为默认情况下它启用了严格的arp。
kubectl edit configmap -n kube-system kube-proxy
并修改如下内容:

更新kube-proxy pod:
kubectl get pod -n kube-system

本文介绍了如何在私有K8S集群中使用Metallb模拟LoadBalancer服务。Metallb是一个解决非云环境Kubernetes服务负载均衡的解决方案,通过配置IP池,将服务暴露给集群外部。详细步骤包括:修改kube-proxy配置、下载并部署Metallb的yaml文件、创建configMap、设置IP池,并通过创建Nginx服务进行测试验证。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



