cat > /etc/yum.repos.d/kubernetes.repo <
yum install -y --nogpgcheck kubelet kubeadm kubectl systemctl enable kubelet
Initial timeout of 40s passed. [kubelet-check] It seems like the kubelet isn't running or healthy. [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. [kubelet-check] It seems like the kubelet isn't running or healthy. .... This error is likely caused by: - The kubelet is not running - The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)
[root@k8s-master ~]# cd /etc/systemd/system/kubelet.service.d/ -bash: cd: /etc/systemd/system/kubelet.service.d/: 没有那个文件或目录
kubeadm init \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.23.5 \ --pod-network-cidr=10.244.0.0/16 \ --service-cidr=10.96.0.0/12 \ --apiserver-advertise-address=192.168.0.2
journalctl -xeu kubelet | grep Failed
3月 18 20:21:04 k8s-master kubelet[36490]: E0318 20:21:04.954990 36490 server.go:302] "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"systemd\" is different from docker cgroup driver: \"cgroupfs\""
1 { 2 "registry-mirrors": ["https://你的加速地址.mirror.aliyuncs.com"], 3 "log-driver": "json-file", 4 "log-opts": { 5 "max-size": "10m", 6 "max-file": "1" 7 }, 【看这!这加个逗号,下面加这句,结尾没有逗号】 8 "exec-opts": ["native.cgroupdriver=systemd"] 9 }
systemctl daemon-reload systemctl restart docker systemctl restart kubelet kubeadm reset #重置了没事的,反正之前也起不来~ y systemctl status kubelet #初始就是启动不了的 #验证cgroupdriver 修改生效 (这两行都是验证的)看到systemd 就对了 docker info -f {{.CgroupDriver}} docker info | grep -i cgroup
kubeadm init \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version=v1.23.5 \ --pod-network-cidr=10.244.0.0/16 \ --service-cidr=10.96.0.0/12 \ --apiserver-advertise-address=192.168.0.2