我已经在 Fedora 37 上安装了 K8S,遵循
Kubeadmi init
似乎图像被拉出来了,一切似乎都正确。然而,当我尝试
Kubectl cluster-info
0406 11:58:52.440579 704658 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.48:6443/api?timeout=32s": dial tcp 192.168.1.48:6443: connect: connection refused E0406 11:58:52.441106 704658 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.48:6443/api?timeout=32s": dial tcp 192.168.1.48:6443: connect: connection refused E0406 11:58:52.442602 704658 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.48:6443/api?timeout=32s": dial tcp 192.168.1.48:6443: connect: connection refused E0406 11:58:52.444035 704658 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.48:6443/api?timeout=32s": dial tcp 192.168.1.48:6443: connect: connection refused E0406 11:58:52.445543 704658 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.48:6443/api?timeout=32s": dial tcp 192.168.1.48:6443: connect: connection refused
要进一步调试和诊断集群问题,请使用“kubectl cluster-info dump”。
经过深入研究,我发现 kubelet 服务没有运行,当我检查其状态时,我看到
进程:662008 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS(代码=已退出,状态=1/FAILURE)主 PID:662008(代码=已退出,状态=1/FAILURE)
我发出命令
sudo journalctl -xeu kubelet
我发现一些关于 swapp 的奇怪迹象
4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.929992 604092 server.go:198] “--pod-infra-container-image 不会被 kubelet 中的图像垃圾收集器修剪,应该> 4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: 标志 --pod-infra-container-image 已被弃用,将在 1.27 中删除。图像垃圾收集器将从 CR 获取沙盒图像信息> 4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.959288 604092 server.go:412] “Kubelet 版本” kubeletVersion="v1.26.3" 4月6日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.959563 604092 server.go:414] "Golang 设置" GOGC="" GOMAXPROCS="" GOTRACEBACK="" 4月6日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.960072 604092 server.go:836] "客户端轮换已开启,将在后台引导" 4月6日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.962910 604092 certificate_store.go:130] 正在从“/var/lib/kubelet/pki/kubelet-client-current.pem”加载证书/密钥对。4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.964710 604092 dynamic_cafile_content.go:157] “正在启动控制器”名称=“client-ca-bundle::/etc/kubernetes/pki/ca.crt”4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: I0406 11:46:05.972921 604092 server.go:659] “--cgroups-per-qos 已启用,但未指定 --cgroup-root。默认为 /” 4 月 6 日 11:46:05 puppetmaster29 kubelet[604092]: E0406 11:46:05.973293 604092 run.go:74] “命令失败” err="运行失败 Kubelet:不支持在启用 swap 的情况下运行,请禁用 swap!> 4 月 6 日 11:46:05 puppetmaster29 systemd[1]: kubelet.service: 主进程已退出,代码=已退出,状态=1/FAILURE ░░ 主题:单元进程已退出 ░░ 定义者:systemd ░░ 支持: https://lists.freedesktop.org/mailman/listinfo/systemd-devel░░ ░░ 属于单元 kubelet.service 的 ExecStart= 进程已退出。 ░░ ░░ 该进程的退出代码为“exited”,退出状态为 1。
我已经执行
sudo swappoff -a
几次,甚至在 fstab 文件中对其进行了注释,如下所示
/dev/mapper/fedora-root / xfs defaults 0 0
UUID=50a98c60-a467-4c60-9fcb-e394c74043a7 /boot ext4 defaults 1 2
# /dev/mapper/fedora-swap swap swap defaults 0 0
So not really know what to do or how to solve this, thanks for your help