Featured image of post KubeSphere中使用openelb

KubeSphere中使用openelb

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 

创建成功之后可使用

1
kubectl get eip

查看可用地址池

将服务修改为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
  ....
使用 Hugo 构建
主题 StackJimmy 设计