我想在使用 ubuntu 操作系统的虚拟机上设置 kubernetes。我已经安装了 docker、kubeadm、kubelet 和 kubectl。运行此命令后:
sudo kubeadm init --pod-network-cidr=10.10.0.0/16
有错误: 不幸的是,出现了错误: 超出上下文期限 此错误可能是由以下原因引起的:
如何解决这个错误?
如果您使用 flannel,则必须将 pod 网络 cni IP 安装为 10.244.0.0/16。
检查containerd的日志会有很大帮助。
journalctl -xeu containerd
正如 kubelet 日志中所述,通过传递 --v=5 来检查 go 代码错误的确切位置。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --v=5
我的猜测是你没有在 /etc/containerd/config.toml 中启用 systemd cgroups。
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
并重启containerd