You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更改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监听状态:
    sudo netstat -tulpn | grep kube-apiserver
    
    确认输出里的监听地址是eth2的IP。
  • 检查节点IP是否正确:
    microk8s kubectl get nodes -o wide
    
    查看Internal-IP列,确认是eth2的IP。

内容的提问来源于stack exchange,提问作者Uvigii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 18:05:34