COOKBOOK-Kubernetes二进制高可用部署-Flannel

下载 Flannel 相关文件

1
2
# 选用版本:0.26.7
wget -P /usr/local/src https://github.com/flannel-io/flannel/releases/download/v0.26.7/kube-flannel.yml

修改 Yaml 内容

1
2
3
4
# 修改 pod cidr 信息
sed -i 's/\("Network": \).*/\1"20.20.0.0\/16",/' /usr/local/src/kube-flannel.yml
# 新增指定网卡信息
sed -i '/--kube-subnet-mgr/a\ - --iface=enp0s8' /usr/local/src/kube-flannel.yml

运行 Flannel

1
kubectl --kubeconfig=/etc/kubernetes/admin.kubeconfig create -f /usr/local/src/kube-flannel.yml

结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# kubectl get node 命令结果,节点从 NotReady 转变为 Ready
NAME STATUS ROLES AGE VERSION
192.168.56.109 Ready <none> 47h v1.31.2
192.168.56.110 Ready <none> 47h v1.31.2
192.168.56.111 Ready <none> 47h v1.31.2


# 产生 kube-flannel 命名空间下 kube-flannel-ds 的 daemonset 以及它对应的 pod
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kube-flannel daemonset.apps/kube-flannel-ds 3 3 3 3 3 <none> 7h19m

NAMESPACE NAME READY STATUS RESTARTS AGE
kube-flannel pod/kube-flannel-ds-775kd 1/1 Running 10 (147m ago) 165m
kube-flannel pod/kube-flannel-ds-fxw76 1/1 Running 5 (158m ago) 165m
kube-flannel pod/kube-flannel-ds-zwfqg 1/1 Running 0 165m


# 产生名为 flannel.1 的网络接口,ip 由 pod cidr 配置信息确定
flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default
link/ether be:69:89:e5:1a:66 brd ff:ff:ff:ff:ff:ff
inet 20.20.0.0/32 scope global flannel.1
valid_lft forever preferred_lft forever
inet6 fe80::bc69:89ff:fee5:1a66/64 scope link
valid_lft forever preferred_lft forever


# 产生 /etc/cni/net.d/10-flannel.conflist 文件
{
"name": "cbr0",
"cniVersion": "0.3.1",
"plugins": [
{
"type": "flannel",
"delegate": {
"hairpinMode": true,
"isDefaultGateway": true
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
}
]
}

(•̀ᴗ•́)و ̑̑

Share