裸金属(bare-metal) NGINX Ingress

在传统的云计算环境,网络负载均衡是按需提供的(你可以认为 LoadBalancer 已经在那里 不离不弃 ),对于 Kubernetes 集群,默认就是使用云厂商的 LoadBalancer 为集群内提供服务的输出。但是,对于裸金属(bare-metal)环境,也就是你自己搭建的 Vanilla Kubernetes ,没有这种商品化的产品,就需要一些不同的设置才能为外部用户提供服务:

../../../../_images/cloud_overview.jpg

云计算环境,云厂商为节点提供了Cloud LoadBalancer

纯软件解决方案: Kubernetes MetalLB 负载均衡

Kubernetes MetalLB 负载均衡 为独立建立的Kubernetes近期群提供网络负载均衡,可以在任何集群中使用LoadBalaner服务:

../../../../_images/metallb.jpg

在自建的Kubernetes环境,MetalLB提供了负载均衡能力,替代了云厂商的LoadBalancer

安装 Kubernetes MetalLB 负载均衡

备注

实践环境: 在 kind 部署MetalLB

参考