




























OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。
1kubectl apply -f https://raw.githubusercontent.com/openelb/openelb/master/deploy/openelb.yaml
1kubectl get po -n openelb-system
1kubectl delete -f https://raw.githubusercontent.com/openelb/openelb/master/deploy/openelb.yaml
1kubectl edit configmap kube-proxy -n kube-system
2
3# 修改 网卡
4ipvs:
5 strictARP: true
1kubectl rollout restart daemonset kube-proxy -n kube-system
1kubectl annotate nodes master1 layer2.openelb.kubesphere.io/v1alpha1="192.168.0.2"
layer2-eip.yaml1apiVersion: network.kubesphere.io/v1alpha2
2kind: Eip
3metadata:
4 name: layer2-eip
5spec:
6 address: 192.168.0.91-192.168.0.100
7 interface: eth0
8 protocol: layer2
jobcher-service.yaml 1#暴露端口
2apiVersion: v1
3kind: Service
4metadata:
5 name: jobcher-service
6 annotations:
7 lb.kubesphere.io/v1alpha1: openelb
8 protocol.openelb.kubesphere.io/v1alpha1: layer2
9 eip.openelb.kubesphere.io/v1alpha2: layer2-eip
10 labels:
11 app: jobcher-blog
12spec:
13 selector:
14 app: jobcher-blog
15 ports:
16 - name: jobcher-port
17 protocol: TCP
18 port: 80
19 targetPort: 80
20 type: LoadBalancer
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。