Skip to content

Commit 8366e2f

Browse files
Merge pull request #663 from TrekkieCoder/main
cicd: updated k3s-multi-master scenario
2 parents f3770c6 + 416fd00 commit 8366e2f

File tree

7 files changed

+56
-33
lines changed

7 files changed

+56
-33
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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

cicd/k3s-multi-master-service-proxy/iperf-onearm-ds.yml

+10-9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ metadata:
44
name: iperf-service
55
annotations:
66
loxilb.io/lbmode: "onearm"
7+
#loxilb.io/prefLocalPod: "yes"
78
spec:
89
externalTrafficPolicy: Local
910
loadBalancerClass: loxilb.io/loxilb
@@ -30,15 +31,15 @@ spec:
3031
app: iperf-app
3132
spec:
3233
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
4243
containers:
4344
- name: iperf
4445
image: eyes852/ubuntu-iperf-test:0.5

cicd/k3s-multi-master-service-proxy/k3s.yaml

-19
This file was deleted.

cicd/k3s-multi-master-service-proxy/lbconfig.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"port":6443,
77
"protocol":"tcp",
88
"sel":0,
9-
"mode":2,
9+
"mode":1,
1010
"BGP":false,
1111
"Monitor":true,
1212
"inactiveTimeOut":240,

cicd/k3s-multi-master-service-proxy/master1.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ sudo su
33
ip addr add 192.168.80.80/32 dev lo
44
apt-get update && apt-get install ipvsadm ipset -y
55
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
77
kubectl taint nodes master1 node.cloudprovider.kubernetes.io/uninitialized:NoSchedule-
88
curl -sfL https://github.com/loxilb-io/loxilb-ebpf/raw/main/kprobe/install.sh | sh -
99
sleep 60
1010
echo $MASTER_IP > /vagrant/master-ip
1111
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
1213
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
1414
sudo mkdir -p /etc/loxilb
1515
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
1616
sudo cp /vagrant/EPconfig.txt /etc/loxilb/

cicd/k3s-multi-master-service-proxy/master2.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ sudo mkdir -p /etc/loxilb
77
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
88
sudo cp /vagrant/EPconfig.txt /etc/loxilb/
99
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
1112
kubectl taint nodes master2 node.cloudprovider.kubernetes.io/uninitialized:NoSchedule-
1213
/vagrant/wait_ready.sh
1314
sysctl net.core.netdev_max_backlog=10000

cicd/k3s-multi-master-service-proxy/master3.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ sudo mkdir -p /etc/loxilb
77
sudo cp /vagrant/lbconfig.txt /etc/loxilb/
88
sudo cp /vagrant/EPconfig.txt /etc/loxilb/
99
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
1111
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
1213
sudo kubectl apply -f /vagrant/kube-loxilb.yml
1314
/vagrant/wait_ready.sh
1415
sysctl net.core.netdev_max_backlog=10000

0 commit comments

Comments
 (0)