• 调错命令

journalctl -f -u kubelet
systemctl status kubelet #查看运行不正常错误
journalctl -xeu kubelet
tail -f /var/log/message
实时查看kubelet错误
journalctl -xefu kubelet 或者 journalctl -fu kubelet

  • 错误提示:cni plugin not initialized
sudo apt-get install kubernetes-cni -y #安装
reboot
https://stackoverflow.com/questions/65498213/microk8s-install-problem-cni-plugin-not-initialized
kubectl describe node xxxx 查看
  • 错误提示:Failed while requesting a signed certificate from the control plane
查看下/var/lib/kubelet/pki目录,发现果然证书还在
rm -f kubelet-client-current.pem kubelet-client-2019-05-10-09-57-21.pem kubelet.key kubelet.crt删除这些旧证书,并重启kubelet后,新节点正常加入集群
systemctl restart kubelet
  • 初始化出错
使用kubeadm config images list --config  init.yml 命令查询需要下载的镜像
  • 使用 docker 命令拉取镜像
docker pull coredns/coredns:1.9.2
docker tag coredns/coredns:1.9.2 registry.aliyuncs.com/google_containers/coredns:v1.9.2
docker rmi coredns/coredns:1.9.2
  • 关闭disable cgroups
sudo vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl restart docker
  • Unable to update cni config” err=”no networks found in /etc/cni/net.d
下载 kube-flannel.yml或者calico.yaml
然后执行kubectl apply -f calico.yaml
或者执行kubectl apply -f kube-flannel.yml
  • Unable to update cni config” err=”no networks found in /etc/cni/net.d
方法一
sudo apt search kubernetes-cni
sudo apt-cache search kubernetes-cni
sudo apt-get install kubernetes-cni
dpkg -i kubernetes-cni_0.5.1-00_amd64.deb
sudo apt-get remove kubernetes-cni
方法二
https://blog.csdn.net/qq_26545503/article/details/123183184
这个错误和cni网络插件有关,先确定已经按照官方文档下载好cni插件
https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm
在 无包管理器的情况这一栏下面
 $ sudo apt-get purge containerd.io docker-ce
$ rm -rf /var/lib/containerd
[reboot]
$ sudo apt-get install containerd.io docker-ce