集群信息:
Kubernetes 版本:
在虚拟机上安装;
安装方法:kubeadm
主机操作系统:Ubuntu 22.04 LTS
CNI 和版本:NA CRI 和版本:
Docker Engine - 社区版本:24.0.7
containerd:版本:1.6.27
我已经安装了 docker、cri-dockerd 和 kubelet kubeadm kubectl
使用以下 cmd 开始启动集群
kubeadm init --pod-network-cidr 10.244.0.0/16 --apiserver-advertise-address=HOSTIP --cri-socket=unix:///var/run/cri-dockerd.sock
收到错误:
[init] 使用 Kubernetes 版本:v1.29.1 [preflight] 运行预检检查错误执行阶段预检: [preflight] 发生了一些致命错误:[ERROR CRI]:容器运行时未运行:输出:time=“2024-01-19T09:11:55Z” level=fatal msg=“validate service connection: verify CRI v1 run API for endpoint "unix:///var/run/cri-dockerd.sock": rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial unix /var/run/cri-dockerd.sock: connect: connection denied"”,错误:退出状态 1 [preflight] 如果您知道自己在做什么,可以使用 --ignore-preflight-errors=... 使检查非致命。要查看此错误的堆栈跟踪,请使用 --v=5 或更高版本执行
Docker 和 containerd 守护程序正在运行,但 kubelet 未运行。kubelet 错误::E0118 10:11:36.691366 2383 run.go:74]“命令失败”err="无法加载 kubelet 配置文件,路径:/var/lib/kubelet/config.yaml,错误:无法加载>:kubelet.service:主进程已退出,代码=exited,状态=1/FAILURE:kubelet.service:失败,结果为“exit-code”。:kubelet.service:计划的重启作业,重启计数器为 9
交换已停用,文件 /var/lib/kubelet/config.yaml 在具有正确权限的位置可用。