加入节点的时候报[kubelet-check] The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz’ failed with error: Get “http://localhost:10248/healthz”: dial tcp [::1]:10248: connect: connection refused. 问题描述
---
# 原因分析:
1、kubectl启动状态有问题:

2、查看具体报错:
[root@node2 ~]# journalctl -xeu kubelet
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.585750 25454 server.go:193] "--pod-infra-container-image will not be pruned by the image garbage collector in kube
May 10 23:31:40 node2 kubelet[25454]: Flag --container-runtime has been deprecated, will be removed in 1.27 as the only valid value is 'remote'
May 10 23:31:40 node2 kubelet[25454]: Flag --pod-infra-container-image has been deprecated, will be removed in 1.27. Image garbage collector will get sandbox image infor
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.590913 25454 server.go:399] "Kubelet version" kubeletVersion="v1.24.0"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.590949 25454 server.go:401] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.591132 25454 server.go:813] "Client rotation is on, will bootstrap in background"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.591952 25454 certificate_store.go:130] Loading cert/key pair from "/var/lib/kubelet/pki/kubelet-client-current.pem
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.593298 25454 dynamic_cafile_content.go:157] "Starting controller" name="client-ca-bundle::/etc/kubernetes/pki/ca.c
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.594968 25454 server.go:648] "--cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to /"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.595189 25454 container_manager_linux.go:262] "Container manager verified user specified cgroup-root exists" cgroup
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.595313 25454 container_manager_linux.go:267] "Creating Container Manager object based on Node Config" nodeConfig={
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.595328 25454 topology_manager.go:133] "Creating topology manager with policy per scope" topologyPolicyName="none"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.595335 25454 container_manager_linux.go:302] "Creating device plugin manager" devicePluginEnabled=true
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.595358 25454 state_mem.go:36] "Initialized new in-memory state store"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.599518 25454 kubelet.go:376] "Attempting to sync node with API server"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.599540 25454 kubelet.go:267] "Adding static pod path" path="/etc/kubernetes/manifests"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.599553 25454 kubelet.go:278] "Adding apiserver pod source"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.599561 25454 apiserver.go:42] "Waiting for node sync before watching apiserver pods"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.600063 25454 kuberuntime_manager.go:239] "Container runtime initialized" containerRuntime="containerd" version="1.
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.600485 25454 server.go:1181] "Started kubelet"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.600683 25454 server.go:150] "Starting to listen" address="0.0.0.0" port=10250
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.601178 25454 server.go:410] "Adding debug handlers to kubelet server"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.602905 25454 fs_resource_analyzer.go:67] "Starting FS ResourceAnalyzer"
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.603543 25454 cri_stats_provider.go:455] "Failed to get the info of the filesystem with mountpoint" err="unable to
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.603570 25454 kubelet.go:1298] "Image garbage collection failed once. Stats initialization may not have completed y
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.606557 25454 volume_manager.go:289] "Starting Kubelet Volume Manager"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.607229 25454 desired_state_of_world_populator.go:145] "Desired state populator starts to run"
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.608460 25454 kubelet.go:2344] "***Container runtime network not ready***" networkReady="NetworkReady=false reason:Networ
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.612625 25454 nodelease.go:49] "Failed to get node when trying to set owner ref to the node lease" err="nodes "nod
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.633155 25454 cpu_manager.go:213] "Starting CPU manager" policy="none"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.633177 25454 cpu_manager.go:214] "Reconciling" reconcilePeriod="10s"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.633274 25454 state_mem.go:36] "Initialized new in-memory state store"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.634659 25454 state_mem.go:88] "Updated default CPUSet" cpuSet=""
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.634673 25454 state_mem.go:96] "Updated CPUSet assignments" assignments=map[]
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.634678 25454 policy_none.go:49] "None policy: Start"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.635531 25454 memory_manager.go:168] "Starting memorymanager" policy="None"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.635563 25454 state_mem.go:35] "Initializing new in-memory state store"
May 10 23:31:40 node2 kubelet[25454]: I0510 23:31:40.635646 25454 state_mem.go:75] "Updated machine memory state"
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.639619 25454 node_container_manager_linux.go:61] "Failed to create cgroup" err="Cannot set property TasksAccountin
May 10 23:31:40 node2 kubelet[25454]: E0510 23:31:40.639647 25454 kubelet.go:1378] "Failed to start ContainerManager" err="Cannot set property TasksAccounting, or unkn
May 10 23:31:40 node2 systemd[1]: kubelet.service: main process exited, code=exited, status=1/FAILURE
May 10 23:31:40 node2 systemd[1]: Unit kubelet.service entered failed state.
May 10 23:31:40 node2 systemd[1]: **kubelet.service failed.**

主机环境:


---
# 解决方案:
1、搜索“Container runtime network not ready”相关报错文章,如下
https://github.com/opencontainers/runc/issues/2096
2、解决问题方法:
执行命令:yum update systemd
# 总结:
由于k8s.1.24.0版本于2022年5月新版发布,当时在master节点部署时,没有问题,而node节点报错。
master和node2主机环境:






