使用192.168.0.0/16或其他iprange作为kubernetes+的pod cidr;法兰绒

使用192.168.0.0/16或其他iprange作为kubernetes+的pod cidr;法兰绒,kubernetes,flannel,Kubernetes,Flannel,在教程中,它说 要使法兰绒正常工作,必须将--pod network cidr=10.244.0.0/16传递到kubeadm init. 如何传递其他cidr,例如,——pod网络cidr=192.168.0.0/16?遵循本教程中相同的步骤,除了: (1) 在重置kubeadm后,清除主节点和从节点上的早期网络接口 sudo ip link del cni0 sudo ip link del flannel.1 sudo systemctl restart network (2) 运行ku

在教程中,它说

要使法兰绒正常工作,必须将
--pod network cidr=10.244.0.0/16
传递到
kubeadm init.


如何传递其他cidr,例如,
——pod网络cidr=192.168.0.0/16

遵循本教程中相同的步骤,除了:

(1) 在重置kubeadm后,清除主节点和从节点上的早期网络接口

sudo ip link del cni0
sudo ip link del flannel.1
sudo systemctl restart network
(2) 运行kubeadm init--pod网络cidr=192.168.0.0/16

(3) 下载
kube flannel.yml
文件,将硬编码
10.244.0.0
更改为
192.168.0.0
,然后执行
kubectl创建-f kube flannel.yml

测试结果

$ k get po -o=wide
NAME                         READY     STATUS    RESTARTS   AGE       IP             NODE
h2-75cb7756c6-r4gkj          1/1       Running   0          5m        192.168.1.14   slave1
h2-75cb7756c6-xfstk          1/1       Running   0          16m       192.168.0.5    master
jobserver-58bf6985f9-77mdd   1/1       Running   0          16m       192.168.0.6    master
jobserver-58bf6985f9-h9hlx   1/1       Running   0          5m        192.168.1.15   slave1

# ping pod on slave
$ ping 192.168.1.14  
PING 192.168.1.14 (192.168.1.14) 56(84) bytes of data.
64 bytes from 192.168.1.14: icmp_seq=1 ttl=63 time=0.454 ms

# ping pod on master
$ ping 192.168.0.5
PING 192.168.0.5 (192.168.0.5) 56(84) bytes of data.
64 bytes from 192.168.0.5: icmp_seq=1 ttl=64 time=0.143 ms

# ping docker container on the same node
$ ping 172.18.0.2    
PING 172.18.0.2 (172.18.0.2): 56 data bytes
64 bytes from 172.18.0.2: seq=0 ttl=241 time=21.580 ms
添加到@Leon的

如果您想在步骤1中将网络从
weavenet
移动到
flannel
中,您还需要执行
sudo ip link del weave