k8s 子节点的 kubelet 起不来

16 小时 28 分钟前
 chenzw2

systemctl start kubelet启动报错如下:

Dec 21 09:27:14 localhost.localdomain systemd[1]: Started kubelet: The Kubernetes Node Agent.
Dec 21 09:27:14 localhost.localdomain kubelet[37163]: E1221 09:27:14.927874   37163 run.go:72] "command failed" err="failed to load kubelet config file, path: /var/lib/kubelet/config.yaml, error: failed to load Kubelet config file /var/lib/kubelet/config.y>Dec 21 09:27:14 localhost.localdomain systemd[1]: kubelet.service: Main process exited, code=exited, status=1/FAILURE
Dec 21 09:27:14 localhost.localdomain systemd[1]: kubelet.service: Failed with result 'exit-code'.

看报错是缺少/var/lib/kubelet/config.yaml 文件,问题是这个配置文件不是需要 kebeadm init 才会生成吗? k8s 子节点不需要执行这个命令吧?求大佬指导

533 次点击
所在节点    Kubernetes
5 条回复
assassing
15 小时 56 分钟前
不知道你是怎么安装的,kubelet 和 kubeadm 是分开组件,安装完后修改 /etc/sysconfig/kubelet 中的启动参数 KUBELET_EXTRA_ARGS 就可以启动了,没有改动 /var/lib/kubelet/config.yaml 。你的情况最好重装 kubelet
assassing
15 小时 52 分钟前
你问得是子节点。好吧,子节点确实不需要做任何操作,建立完集群后,每个节点都有相同的 /var/lib/kubelet/config.yaml 文件,你用的 kebeadm 那就都是全自动生成的
chenzw2
15 小时 50 分钟前
yum install -y kubelet-1.31.0 kubeadm-1.31.0 kubectl-1.31.0

我使用以上命令安装成功,并未生成 /var/lib/kubelet/config.yaml ,master 节点我用 kubeadm init 可以生成/var/lib/kubelet/config.yaml ,但是子节点不能执行 kubeadm init ,不知道该怎么生成
assassing
15 小时 46 分钟前
子节点成功加入集群后就会生成
jackge0323
1 小时 46 分钟前
如果不是老集群的话,老老实实 k3s 吧,kubeadm 坑太多了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX