0%

华为云裸机k8s集群使用LoadBalancer

说明

一般在机房或者云上使用ECS自建Kubernetes集群是无法使用LoadBalancer类型的Service。因为Kubernetes本身没有为裸机群集提供网络负载均衡器的实现。自建的Kubernetes集群暴露让外网访问,目前只能使用NodePortIngress等的方法进行服务暴露.
有没有方法,让自建的Kubernetes集群也能使用LoadBalancer类型的Service?这里使用OPENELB实现这个功能.

OPENELB部署

OPENELB使用

两种模式

  • Layer 2 模式
  • BGP 模式

华为云使用

网络控制台 -> 子网 -> 选择自己的子网 -> IP地址管理 -> 申请虚拟IP地址.
申请好虚拟IP地址后,就可以在OPENELB创建EIP池时填上申请的虚拟IP.

参考Layer2模式为service分配了IP后,在华为云上还只能在内网访问,如果想公网访问还需要为这个虚拟IP绑定公网IP绑定服务器网卡.