如何更改MicroK8s默认网络接口?指定绑定网卡方法咨询
MicroK8s默认网卡判断与指定网卡绑定配置
一、默认网卡的判断
MicroK8s识别的默认网卡,就是系统默认路由对应的网卡。你可以通过以下命令直接查看:
ip route show default
输出结果里dev字段后面跟着的网卡名就是默认网卡,比如输出default via 192.168.1.1 dev eth0,那eth0就是当前系统的默认网卡。
二、配置MicroK8s绑定指定网卡(以eth2为例)
要让MicroK8s的所有公开API绑定到eth2,需要修改几个核心组件的配置,步骤如下:
1. 修改kube-apiserver配置
编辑API server的启动参数文件:
sudo vi /var/snap/microk8s/current/args/kube-apiserver
添加或修改以下两个参数(替换成eth2的实际IP):
--bind-address=192.168.3.10 --advertise-address=192.168.3.10
--bind-address指定API server监听的IP,--advertise-address是集群内其他组件用来访问API的地址,两者保持一致。
2. 修改kubelet配置
编辑kubelet的启动参数文件:
sudo vi /var/snap/microk8s/current/args/kubelet
添加节点IP参数(同样替换成eth2的IP):
--node-ip=192.168.3.10
3. 修改kube-proxy配置
编辑kube-proxy的启动参数文件:
sudo vi /var/snap/microk8s/current/args/kube-proxy
添加绑定地址参数:
--bind-address=192.168.3.10
4. 重启MicroK8s服务
保存所有配置后,重启服务使修改生效:
sudo microk8s stop && sudo microk8s start
5. 验证配置结果
- 检查API server监听状态:
确认输出里的监听地址是eth2的IP。sudo netstat -tulpn | grep kube-apiserver - 检查节点IP是否正确:
查看microk8s kubectl get nodes -o wideInternal-IP列,确认是eth2的IP。
内容的提问来源于stack exchange,提问作者Uvigii
相关产品推荐
相关产品推荐

