k8s的基础速成
k8s节点英伟达支持
k8s创建dashboard管理面板
k8s官方安装教程
傻瓜式搭建k8s集群
K8S初始化报错:CRI v1 runtime API is not implemented for endpoint “unix:///var/run/containerd/containerd.sock”
报错具体内容:
[ERROR CRI]: container runtime is not running: output: time=“2023-07-21T09:20:07Z” level=fatal msg=“validate service connection: CRI v1 runtime API is not implemented for endpoint “unix:///var/run/containerd/containerd.sock”: rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService”
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher
解决方案:
vi /etc/containerd/config.toml
注释掉其中的:disabled_plugins = [“cri”]
再重新执行初始化命令
到有问题节点上执行 journalctl -f -u kubelet.service 命令看到有如下报错
k8s-node1 kubelet[27242]: I1014 11:17:29.409068 27242 cni.go:239] “Unable to update cni config” err=“no networks found in /etc/cni/net.d”
报错具体内容:
Oct 14 11:17:29 k8s-node1 kubelet[27242]: E1014 11:17:29.996079 27242 kubelet.go:2332] “Container runtime network not ready” networkReady=“NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized”
解决方案:
将master上/etc/cni/net.d 目录下的文件拷贝到有问题的节点上:
scp server4:/etc/cni/net.d/* /etc/cni/net.d/