kubeadm 多网卡配置
描述
有一些场景,服务器使用了多网卡,比如使用 vagrant
创建的虚拟机,默认上网的网卡 IP 为 10.2.0.15
,这时候需要手动指定网卡的接口,否则会导致集群内节点之间的 pod 无法互相通信。
解决
如果使用的网络插件是 kube-flannel
,修改 Deployment
中 args
参数,加上 --iface=<网卡名>
即可。
wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
vim kube-flannel.yml
...
- name: kube-flannel
image: quay.io/coreos/flannel:v0.14.0
command:
- /opt/bin/flanneld
args:
- --ip-masq
- --kube-subnet-mgr
- --iface=eth1 # 新增,改成你自己对应的网卡名
...
重新应用
kubectl apply -f kube-flannel.yml
Default NIC When using flannel as the pod network in Vagrant