COOKBOOK-Kubernetes二进制高可用部署-Flannel
Views:
1000000
Words:
398
Read time:
2 mins.
下载 Flannel 相关文件
1 2
| wget -P /usr/local/src https://github.com/flannel-io/flannel/releases/download/v0.26.7/kube-flannel.yml
|
修改 Yaml 内容
1 2 3 4
| 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 } } ] }
|
(•̀ᴗ•́)و ̑̑