安装MetalLB
集群准备
准备好一个kubernetes集群,版本在
1.9.0
或以上。这里我们准备了一个集群,有两个节点,版本为1.14.0
网络插件使用
flannel
或Weave Net
,如果使用Calico
,则不要使用BGP
模式。这里我们使用Calico
,IPIP
模式。kube-proxy
要设置为iptables
而不能是ipvs
安装
下载metallb.yaml
文件,然后直接安装
上述命令会创建命名空间metallb-system
并在该命名空间中安装MetalLB相关资源。安装成功后,验证以下组件应该运行正常
配置
安装成功后,MetalLB的组件处于空闲状态,因为还没有配置。接下来,我们创建如下的一个配置,注意addresses
应该和集群主机在同一个网段:
使用
MetalLB配置好以后,我们就可以来发布一个类型为LoadBalancer
的服务了。MetalLB会把相应的事件写入到Service
中,我们可以通过kubectl describe service <service-name>
来查看与定位问题。
首先我们创建一个Deployment
,发布两个实例:
接下来,我们发布一个Service
:
然后怎么访问呢?
卸载
删除metallb.yaml
中的所有资源即可:
Reference
Last updated
Was this helpful?