说明
一般在机房或者云上使用ECS
自建Kubernetes
集群是无法使用LoadBalancer
类型的Service
。因为Kubernetes
本身没有为裸机群集提供网络负载均衡器
的实现。自建的Kubernetes
集群暴露让外网访问,目前只能使用NodePort
或Ingress
等的方法进行服务暴露.
有没有方法,让自建的Kubernetes
集群也能使用LoadBalancer
类型的Service
?这里使用OPENELB
实现这个功能.
OPENELB部署
OPENELB使用
两种模式
- Layer 2 模式
- BGP 模式
华为云使用
网络控制台
-> 子网
-> 选择自己的子网
-> IP地址管理
-> 申请虚拟IP地址
.
申请好虚拟IP地址后,就可以在OPENELB
创建EIP池
时填上申请的虚拟IP
.
参考
Layer2
模式为service
分配了IP后,在华为云上还只能在内网访问,如果想公网访问还需要为这个虚拟IP
绑定公网IP
并绑定服务器网卡
.