The connection to the server lb.kubesphere.local:6443 was refused - did you specify the right host..

k8s 和 kubesphere 丧失自愈能力

问题的描述:今天通过 All-in-One 安装了一下kubesphere,安装成功之后,关机重启了一下,就出现了问题。

kubectl get pods -n kube-system
The connection to the server lb.kubesphere.local:6443 was refused - did you specify the right host or port?

无法启动k8skubesphere,docker启动没有问题,但是里面所有的镜像都没有运行起来。

journalctl -fu kubelet
Jun 09 00:57:09 node1 kubelet[31921]: I0609 00:57:09.922299   31921 docker_service.go:263] "Docker Info" dockerInfo=&{ID:92a716e0-deb8-4383-9764-3dc01289e973 Containers:76 ContainersRunning:0 ContainersPaused:0 ContainersStopped:76 Images:32 Driver:overlay2 DriverStatus:[[Backing Filesystem xfs] [Supports d_type true] [Using metacopy false] [Native Overlay Diff true] [userxattr false]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge host ipvlan macvlan null overlay] Authorization:[] Log:[awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog]} MemoryLimit:true SwapLimit:true KernelMemory:true KernelMemoryTCP:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true PidsLimit:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:25 OomKillDisable:true NGoroutines:40 SystemTime:2024-06-09T00:57:09.910584434-07:00 LoggingDriver:json-file CgroupDriver:cgroupfs CgroupVersion:1 NEventsListener:0 KernelVersion:3.10.0-1160.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSVersion:7 OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc00067c150 NCPU:4 MemTotal:8076972032 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:node1 Labels:[] ExperimentalBuild:false ServerVersion:24.0.6 ClusterStore: ClusterAdvertise: Runtimes:map[io.containerd.runc.v2:{Path:runc Args:[] Shim:<nil>} runc:{Path:runc Args:[] Shim:<nil>}] DefaultRuntime:runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:<nil> Warnings:[]} LiveRestoreEnabled:false Isolation: InitBinary:docker-init ContainerdCommit:{ID:7880925980b188f4c97b462f709d0db8e8962aff Expected:7880925980b188f4c97b462f709d0db8e8962aff} RuncCommit:{ID:v1.1.9-0-gccaecfc Expected:v1.1.9-0-gccaecfc} InitCommit:{ID:de40ad0 Expected:de40ad0} SecurityOptions:[name=seccomp,profile=builtin] ProductLicense:Community Engine DefaultAddressPools:[] Warnings:[]}
Jun 09 00:57:09 node1 kubelet[31921]: E0609 00:57:09.922396   31921 server.go:294] "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"systemd\" is different from docker cgroup driver: \"cgroupfs\""
Jun 09 00:57:09 node1 systemd[1]: kubelet.service: main process exited, code=exited, status=1/FAILURE
Jun 09 00:57:09 node1 systemd[1]: Unit kubelet.service entered failed state.
Jun 09 00:57:09 node1 systemd[1]: kubelet.service failed.

抓去了一下主要的错误信息

Failed to run kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"

这个错误表明kubelet配置使用的 cgroup 驱动是 systemd,而 Docker 使用的 cgroup 驱动是 cgroupfsKubernetes Docker 必须使用相同的 cgroup 驱动才能正常工作,否则可能导致资源管理和隔离的问题。

方法 1: 更改 Docker 的 cgroup 驱动

可以修改 Docker 的配置,使其与 kubelet 使用相同的 cgroup 驱动。这通常涉及编辑 Docker 的启动配置文件(例如 /etc/docker/daemon.json),并添加或修改 “exec-opts” 设置来指定 systemd 作为 cgroup 驱动。示例配置如下:

{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

然后重启 Docker 服务以应用更改:

sudo systemctl daemon-reload
sudo systemctl restart docker

方法 2: 更改 kubelet 的 cgroup 驱动

如果你更倾向于保持 Docker 使用的设置不变,你也可以修改kubelet的配置来使用 cgroupfs 驱动。这通常涉及到编辑 kubelet 的启动参数,在kubeletsystemd服务文件(如 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 或 /var/lib/kubelet/kubeadm-flags.env)中,找到与–cgroup-driver相关的行,并将其值改为 cgroupfs。如果不存在这样的行,你可能需要手动添加类似以下的行:

KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs"

之后,记得重启 kubelet 服务:

sudo systemctl daemon-reload
sudo systemctl restart kubelet

启动服务之后我们查看pod

kubectl get pods -A

在这里插入图片描述
在这里插入图片描述
问题解决。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的内容,问题中的错误信息"The connection to the server 192.168.100.10:6443 was refused - did you specify the right host or port?"表示与服务器的连接被拒绝,可能是由于错误的主机或端口配置导致的。 为了解决这个问题,你可以按照以下步骤进行排查和修复: 1. 确认主机和端口配置:首先,确保你在连接服务器时输入了正确的主机地址和端口号。检查你的配置文件或命令行参数,确保没有错误。 2. 检查网络连接:使用ping命令或其他网络工具,检查你的计算机是否能够与服务器进行通信。如果网络连接存在问题,修复网络连接或联系网络管理员。 3. 确认服务器运行状态:使用netstat命令(如引用所示)检查服务器上的端口状态。确认6443端口是否处于监听状态。如果端口未启动或被占用,你需要启动或释放该端口。 4. 检查防火墙设置:防火墙可能会阻止对特定端口的访问。检查你的防火墙设置,确保允许从你的计算机连接到服务器的6443端口。 5. 确认服务器服务状态:检查服务器上的相关服务是否正常运行。确保Kubernetes的服务已经启动,并且没有出现任何错误或异常。 6. 更新和重启服务:如果以上步骤都没有解决问题,你可以尝试更新和重启相关的Kubernetes服务。确保你使用的是最新的软件版本,并按照官方文档进行操作。 综上所述,通过检查主机和端口配置、网络连接、服务器状态、防火墙设置以及相关服务的运行状态,你应该能够解决"The connection to the server 192.168.100.10:6443 was refused - did you specify the right host or port?"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [k8s-问题:[root@master log]# kubectl get node The connection to the server 192.168.0.105:6443 was ...](https://blog.csdn.net/Name_kongkong/article/details/126218219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ssh: connect to host 192.168.136.130 port 22: Connection refused,Fodera 远程连接失败](https://download.csdn.net/download/weixin_38661100/14889097)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值