File tree 7 files changed +56
-33
lines changed
cicd/k3s-multi-master-service-proxy
7 files changed +56
-33
lines changed Original file line number Diff line number Diff line change
1
+ apiVersion : v1
2
+ kind : Service
3
+ metadata :
4
+ name : iperf-service
5
+ annotations :
6
+ loxilb.io/lbmode : " onearm"
7
+ loxilb.io/prefLocalPod : " yes"
8
+ spec :
9
+ externalTrafficPolicy : Local
10
+ loadBalancerClass : loxilb.io/loxilb
11
+ selector :
12
+ app : iperf-app
13
+ ports :
14
+ - port : 55001
15
+ targetPort : 5001
16
+ type : LoadBalancer
17
+ ---
18
+ apiVersion : apps/v1
19
+ kind : DaemonSet
20
+ metadata :
21
+ name : iperf-daemonset
22
+ labels :
23
+ app : iperf-app
24
+ spec :
25
+ selector :
26
+ matchLabels :
27
+ app : iperf-app
28
+ template :
29
+ metadata :
30
+ labels :
31
+ app : iperf-app
32
+ spec :
33
+ dnsPolicy : ClusterFirstWithHostNet
34
+ containers :
35
+ - name : iperf
36
+ image : eyes852/ubuntu-iperf-test:0.5
37
+ command : [ "iperf", "-s"]
38
+ ports :
39
+ - containerPort : 5001
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ metadata:
4
4
name : iperf-service
5
5
annotations :
6
6
loxilb.io/lbmode : " onearm"
7
+ # loxilb.io/prefLocalPod: "yes"
7
8
spec :
8
9
externalTrafficPolicy : Local
9
10
loadBalancerClass : loxilb.io/loxilb
@@ -30,15 +31,15 @@ spec:
30
31
app : iperf-app
31
32
spec :
32
33
dnsPolicy : ClusterFirstWithHostNet
33
- # affinity:
34
- # nodeAffinity:
35
- # requiredDuringSchedulingIgnoredDuringExecution:
36
- # nodeSelectorTerms:
37
- # - matchExpressions:
38
- # - key: "node-role.kubernetes.io/master"
39
- # operator: DoesNotExist
40
- # - key: "node-role.kubernetes.io/control-plane"
41
- # operator: DoesNotExist
34
+ affinity :
35
+ nodeAffinity :
36
+ requiredDuringSchedulingIgnoredDuringExecution :
37
+ nodeSelectorTerms :
38
+ - matchExpressions :
39
+ - key : " node-role.kubernetes.io/master"
40
+ operator : DoesNotExist
41
+ - key : " node-role.kubernetes.io/control-plane"
42
+ operator : DoesNotExist
42
43
containers :
43
44
- name : iperf
44
45
image : eyes852/ubuntu-iperf-test:0.5
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 6
6
"port":6443,
7
7
"protocol":"tcp",
8
8
"sel":0,
9
- "mode":2 ,
9
+ "mode":1 ,
10
10
"BGP":false,
11
11
"Monitor":true,
12
12
"inactiveTimeOut":240,
Original file line number Diff line number Diff line change @@ -3,14 +3,14 @@ sudo su
3
3
ip addr add 192.168.80.80/32 dev lo
4
4
apt-get update && apt-get install ipvsadm ipset -y
5
5
export MASTER_IP=$( ip a | grep global | grep -v ' 10.0.2.15' | grep -v ' 192.168.90' | grep ' 192.168.80' | awk ' {print $2}' | cut -f1 -d ' /' )
6
- curl -fL https://get.k3s.io | sh -s - server --node-ip=192.168.80.10 --disable servicelb --disable traefik --cluster-init --node-external-ip=192.168.80.80 --disable-cloud-controller --flannel-iface=eth1 --kube-proxy-arg proxy-mode=ipvs
6
+ curl -fL https://get.k3s.io | sh -s - server --node-ip=192.168.80.10 --disable servicelb --disable traefik --cluster-init --node-external-ip=192.168.80.80 --disable-cloud-controller --flannel-iface=eth2 --kube-proxy-arg proxy-mode=ipvs
7
7
kubectl taint nodes master1 node.cloudprovider.kubernetes.io/uninitialized:NoSchedule-
8
8
curl -sfL https://github.com/loxilb-io/loxilb-ebpf/raw/main/kprobe/install.sh | sh -
9
9
sleep 60
10
10
echo $MASTER_IP > /vagrant/master-ip
11
11
cp /var/lib/rancher/k3s/server/node-token /vagrant/node-token
12
+ sed -i -e " s/127.0.0.1/192.168.80.80/g" /etc/rancher/k3s/k3s.yaml
12
13
cp /etc/rancher/k3s/k3s.yaml /vagrant/k3s.yaml
13
- sed -i -e " s/127.0.0.1/192.168.80.80/g" /vagrant/k3s.yaml
14
14
sudo mkdir -p /etc/loxilb
15
15
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
16
16
sudo cp /vagrant/EPconfig.txt /etc/loxilb/
Original file line number Diff line number Diff line change @@ -7,7 +7,8 @@ sudo mkdir -p /etc/loxilb
7
7
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
8
8
sudo cp /vagrant/EPconfig.txt /etc/loxilb/
9
9
curl -sfL https://github.com/loxilb-io/loxilb-ebpf/raw/main/kprobe/install.sh | sh -
10
- curl -fL https://get.k3s.io | K3S_TOKEN=${NODE_TOKEN} sh -s - server --server https://192.168.80.10:6443 --disable traefik --disable servicelb --node-ip=192.168.80.11 --node-external-ip=192.168.80.80 --disable-cloud-controller -t ${NODE_TOKEN} --flannel-iface=eth1 --kube-proxy-arg proxy-mode=ipvs
10
+ curl -fL https://get.k3s.io | K3S_TOKEN=${NODE_TOKEN} sh -s - server --server https://192.168.80.10:6443 --disable traefik --disable servicelb --node-ip=192.168.80.11 --node-external-ip=192.168.80.80 --disable-cloud-controller -t ${NODE_TOKEN} --flannel-iface=eth2 --kube-proxy-arg proxy-mode=ipvs
11
+ sed -i -e " s/127.0.0.1/192.168.80.80/g" /etc/rancher/k3s/k3s.yaml
11
12
kubectl taint nodes master2 node.cloudprovider.kubernetes.io/uninitialized:NoSchedule-
12
13
/vagrant/wait_ready.sh
13
14
sysctl net.core.netdev_max_backlog=10000
Original file line number Diff line number Diff line change @@ -7,8 +7,9 @@ sudo mkdir -p /etc/loxilb
7
7
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
8
8
sudo cp /vagrant/EPconfig.txt /etc/loxilb/
9
9
curl -sfL https://github.com/loxilb-io/loxilb-ebpf/raw/main/kprobe/install.sh | sh -
10
- curl -fL https://get.k3s.io | K3S_TOKEN=${NODE_TOKEN} sh -s - server --server https://192.168.80.10:6443 --disable traefik --disable servicelb --node-ip=192.168.80.12 --node-external-ip=192.168.80.80 --disable-cloud-controller -t ${NODE_TOKEN} --flannel-iface=eth1 --kube-proxy-arg proxy-mode=ipvs
10
+ curl -fL https://get.k3s.io | K3S_TOKEN=${NODE_TOKEN} sh -s - server --server https://192.168.80.10:6443 --disable traefik --disable servicelb --node-ip=192.168.80.12 --node-external-ip=192.168.80.80 --disable-cloud-controller -t ${NODE_TOKEN} --flannel-iface=eth2 --kube-proxy-arg proxy-mode=ipvs
11
11
kubectl taint nodes master2 node.cloudprovider.kubernetes.io/uninitialized:NoSchedule-
12
+ sed -i -e " s/127.0.0.1/192.168.80.80/g" /etc/rancher/k3s/k3s.yaml
12
13
sudo kubectl apply -f /vagrant/kube-loxilb.yml
13
14
/vagrant/wait_ready.sh
14
15
sysctl net.core.netdev_max_backlog=10000
You can’t perform that action at this time.
0 commit comments