KubeSphere需要启用商店
未启用商店的情况下 使用安装
1
| kubectl apply -f https://raw.githubusercontent.com/openelb/openelb/master/deploy/openelb.yaml
|
商店安装openelb
安装完成后查看状态
1
| kubectl get pods -n openelb-system
|
修改strictARP为true
1
| kubectl edit configmap kube-proxy -n kube-system
|
修改退出保存重启kube-proxy -n kube-system
1
| kubectl rollout restart daemonset kube-proxy -n kube-system
|
创建layer2-eip.yaml文件 内容如下
1
2
3
4
5
6
7
8
9
10
11
12
| #创建eip对象
#mkdir eip
#cd eip
#vim layer2-eip.yaml
apiVersion: network.kubesphere.io/v1alpha2
kind: Eip
metadata:
name: layer2-eip
spec:
address: 192.168.1.180-192.168.1.252
interface: eth0
protocol: layer2
|
注意其中interface 为自己的网卡设备 可以通过 ip addr查看
其中address可以写单个ip或者地址池
可参考
IP地址,例如 192.168.1.100
IP地址/子网掩码,例如 192.168.1.0/24
IP地址1-IP地址2,例如192.168.1.100-192.168.1.200
之后创建EIP对象
1
| kubectl apply -f layer2-eip.yaml
|
创建成功之后可使用
查看可用地址池
将服务修改为openelb
编辑外部访问内容如下修改
1
2
3
4
5
| eip.openelb.kubesphere.io/v1alpha2: layer2-eip
lb.kubesphere.io/v1alpha1: openelb
protocol.openelb.kubesphere.io/v1alpha1: layer2
|
如需将服务固定指定IP
则需要在spec节点下 添加loadBalancerIP
1
2
3
4
| spec:
....
loadBalancerIP: 192.168.1.100
....
|