Ubuntu 22.04环境下K3s安装后启动失败的问题排查求助
Ubuntu 22.04环境下K3s安装后启动失败的问题排查求助
各位好,我在Ubuntu 22.04上安装K3s时遭遇了启动失败的问题,折腾了半天没找到根源,想请教大家帮忙排查一下。以下是我的操作流程和遇到的具体错误:
安装操作
我执行了这条K3s安装命令:
curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="server --flannel-backend none" K3S_TOKEN=prokupljejbb sh -s -
安装日志显示大部分步骤都顺利完成,但最后提示跳过了服务启动:
[INFO] Installing k3s to /usr/local/bin/k3s [INFO] Skipping installation of SELinux RPM [INFO] Skipping /usr/local/bin/kubectl symlink to k3s, already exists [INFO] Skipping /usr/local/bin/crictl symlink to k3s, already exists [INFO] Skipping /usr/local/bin/ctr symlink to k3s, command exists in PATH at /usr/bin/ctr [INFO] Creating killall script /usr/local/bin/k3s-killall.sh [INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh [INFO] env: Creating environment file /etc/systemd/system/k3s.service.env [INFO] systemd: Creating service file /etc/systemd/system/k3s.service [INFO] systemd: Enabling k3s unit Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service. [INFO] No change detected so skipping service start
首次启动失败
查看服务状态时发现异常:
systemctl status k3s
输出显示服务处于自动重启循环,ExecStart步骤返回status=203/EXEC错误:
● k3s.service - Lightweight Kubernetes Loaded: loaded (/etc/systemd/system/k3s.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Fri 2023-04-28 12:48:49 CEST; 1s ago Docs: https://k3s.io Process: 77789 ExecStartPre=/bin/sh -xc ! /usr/bin/systemctl is-enabled --quiet nm-cloud-setup.service (code=> Process: 77791 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status=0/SUCCESS) Process: 77792 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS) Process: 77793 ExecStart=/usr/local/bin/k3s server --flannel-backend none (code=exited, status=203/EXEC) Main PID: 77793
尝试手动启动也失败:
systemctl start k3s
错误提示:
Job for k3s.service failed because the control process exited with error code. See "systemctl status k3s.service" and "journalctl -xeu k3s.service" for details.
我检查了/usr/local/bin/k3s的文件信息:
ls -laZ /usr/local/bin/k3s
输出:
total 65716 drwxr-xr-x 2 root root ? 4096 апр 28 12:47 . drwxr-xr-x 3 root root ? 4096 апр 28 12:47 .. -rwxr-xr-x 1 root root ? 67284992 апр 28 12:47 k3s.bin
这里先想请教一下:status=203/EXEC这个错误码一般指向什么问题?
尝试修复后的新问题
我删除了相关符号链接和残留目录,重新执行安装命令,这次日志显示创建了之前缺失的符号链接:
[INFO] Creating /usr/local/bin/kubectl symlink to k3s [INFO] Creating /usr/local/bin/crictl symlink to k3s [INFO] Creating /usr/local/bin/ctr symlink to k3s [INFO] Creating killall script /usr/local/bin/k3s-killall.sh [INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh [INFO] env: Creating environment file /etc/systemd/system/k3s.service.env [INFO] systemd: Creating service file /etc/systemd/system/k3s.service [INFO] systemd: Enabling k3s unit Created symlink /etc/systemd/system/multi-user.target.wants/k3s.service → /etc/systemd/system/k3s.service. [INFO] No change detected so skipping service start
但再次查看服务状态时,错误变成了status=1/FAILURE:
Process: 97794 ExecStartPre=/bin/sh -xc ! /usr/bin/systemctl is-enabled --quiet nm-cloud-setup.service (code=> Process: 97796 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status=0/SUCCESS) Process: 97797 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS) Process: 97798 ExecStart=/usr/local/bin/k3s server --flannel-backend none (code=exited, status=1/FAILURE) Main PID: 97798 (code=exited, status=1/FAILURE)
查看journalctl的输出:
The process' exit code is 'exited' and its exit status is 1. апр 28 13:31:32 miki-IdeaPad systemd[1]: k3s.service: Failed with result 'exit-code'. ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The unit k3s.service has entered the 'failed' state with result 'exit-code'. апр 28 13:31:32 miki-IdeaPad systemd[1]: Failed to start Lightweight Kubernetes. ░░ Subject: A start job for unit k3s.service has failed ░░ Defined-By: systemd
现在完全摸不着头绪了,有没有大佬能帮忙分析一下问题出在哪?
备注:内容来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

