测试环境

VMware Rocky Linux 9.3 x86_64

问题描述

microk8s启动失败,microk8s.daemon-containerd服务启动失败,报“Failed to start Service for snap application microk8s.daemon-containerd”

定位过程

  1. microk8s inspect,检查相关service启动是否正常,发现snap.microk8s.daemon-containerd服务没有running.
    在这里插入图片描述
  2. journal -u snap.microk8s.daemon-containerd,查看服务启动失败原因:
    在这里插入图片描述
  3. 观察上面的journal日志发现,microk8s.daemon-containerd反复尝试获取默认路由失败,因此怀疑是网卡配置有问题,敲route发现路由表为空,敲ifconfig发现主网卡没有配置IP地址。
    在这里插入图片描述
  4. 检查VMware虚拟机设置,找到网卡没有IP地址原因:主网卡没有connect
    在这里插入图片描述

解决方法

Vmware VM设置里勾选网卡状态为connect,再设置主网卡IP, Gateway, DNS,重启microk8s问题解决。
配置网卡使用nmcli命令,方法如下:

  • 修改已存在的connection
nmcli con mod eth0 ipv4.addresses "${ip}"
nmcli con mod eth0 ipv4.dns "${dns}"
nmcli con mod eth0 ipv4.gateway "${gw}"
nmcli con up eth0
nmcli c reload
  • connection不存在,需要新增
nmcli con add con-name eth0 autoconnect yes  type ethernet ifname eth0 ipv4.method manual ip4 "${ip}" gw4 "${gw}" ipv4.dns "${dns}"
nmcli c up eth0
nmcli c reload
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐