首页 > 其他分享 >kubernetes初始化时报错:CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containe

kubernetes初始化时报错:CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containe

时间:2023-09-21 11:32:59浏览次数:43  
标签:run Kubernetes kubernetes -- containerd preflight CRI config

近日,进行Kubernetes初始化时报错如下:

[root@k8s-master ~]# kubeadm init --kubernetes-version=v1.28.2 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --apiserver-advertise-address=10.10.10.185 
[init] Using Kubernetes version: v1.28.2
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR CRI]: container runtime is not running: output: time="2023-09-21T11:15:47+08:00" 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

问题原因: 以下是官网摘抄的说明:

如果你从软件包(例如,RPM 或者 .deb)中安装 containerd,你可能会发现其中默认禁止了 CRI 集成插件。

你需要启用 CRI 支持才能在 Kubernetes 集群中使用 containerd。 要确保 cri 没有出现在 /etc/containerd/config.toml 文件中 disabled_plugins 列表内。如果你更改了这个文件,也请记得要重启 containerd。

如果你在初次安装集群后或安装 CNI 后遇到容器崩溃循环,则随软件包提供的 containerd 配置可能包含不兼容的配置参数。考虑按照 getting-started.md 中指定的 containerd config default > /etc/containerd/config.toml 重置 containerd 配置,然后相应地设置上述配置参数。

解决方法:

vi /etc/containerd/config.toml

将其中disabled_plugins = ["cri"]注释掉 image.png 然后重启containerd

systemctl restart containerd

然后重新初始化,通过。

[root@k8s-master ~]# kubeadm init --kubernetes-version=v1.28.2 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --apiserver-advertise-address=10.10.10.185 
[init] Using Kubernetes version: v1.28.2
[preflight] Running pre-flight checks
[preflight] Pulling images required for setting up a Kubernetes cluster
[preflight] This might take a minute or two, depending on the speed of your internet connection
[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'

标签:run,Kubernetes,kubernetes,--,containerd,preflight,CRI,config
From: https://blog.51cto.com/u_1264026/7552228

相关文章

  • Typescript 测试驱动开发 TDD (1)
    在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式一起讨论时,它们被一些人......
  • JavaScript-RegExp 对象
    概述 正则表达式(regularexpression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用来按照“给定模式”匹配文本。比如,正则表达式给出一个Email地址的模式,然后用它来确定一个字符串是否为Email地址。JavaScript的正则表达式体系是参照Perl5建立的。新建正......
  • 01 概述JavaScript
    弱编程语言,世界上最流行的脚本语言前端三件套前端的框架,大部分听不懂,现在混个眼熟,以后再说JavaScript的历史起源:https://www.jianshu.com/p/9af9ceb4831c......
  • typescript_typescript的下载与手动编译
    下载npminstall-gtypescript编译.ts文件为.js文件tsc./typescript/test1.ts上面这个命令会在test1.ts的所属目录中创建一个同名的test1.js文件......
  • 关于Kubernetes-v1.23.6-资源调度-Deployment-版本的回滚
    先看一下,当前笔者这里的k8s环境,主要是deployment,rs,pods相关的信息[root@k8s-masterqq-5201351]#kubectlgetdeployNAMEREADYUP-TO-DATEAVAILABLEAGEnginx-deploy3/33324h[root@k8s-masterqq-5201351]#[root@k8s-......
  • 无涯教程-JavaScript - CHISQ.DIST.RT函数
    描述CHISQ.DIST.RT函数返回卡方分布的右尾概率。X2分布与X2测试相关。使用X2检验比较观察值和期望值。通过将观察到的输出与预期的输出进行比较,您可以决定原始假设是否有效。语法CHISQ.DIST.RT(x,deg_freedom)争论Argument描述Required/OptionalXThevalue......
  • Docker ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai
     错误排查:都会用 2那里 搜索 ,答案又是满天飞,且抄手一大帮! 正确实的方式:  tail-200f/var/log/messages    查看日志,具体定位! ......
  • 无涯教程-JavaScript - CHISQ.DIST函数
    描述CHISQ.DIST函数返回卡方分布。卡方分布通常用于研究样本中某物百分比的变化,如人们每天看电视的时间所占的比Example。语法CHISQ.DIST(x,deg_freedom,cumulative)争论Argument描述Required/OptionalXThevalueatwhichyouwanttoevaluatethedistribution.R......
  • 《同构JavaScript应用开发》电子书PDF+源代码
    本书将向你展示如何构建和维护属于自己的同构JavaScript应用。全书分为三部分,第一部分描绘不同种类的同构JavaScript的轮廓,第二部分介绍关键概念,第三部分提供业界同行的解决方案案例。通过阅读本书,你将了解到这种应用架构日益流行的原因,并将其运用于解决关键的业务问题,如页面加载速......
  • 无涯教程-JavaScript - BETA.INV函数
    描述BETA.INV函数返回beta累积概率密度函数(BETA.DIST)的反函数。如果概率=BETA.DIST(x...TRUE),则BETA.INV(概率...)=x。在预期的完成时间和可变性的情况下,可以在项目计划中使用beta分布来建模可能的完成时间。语法BETA.INV(probability,alpha,beta,[A],[B])争论A......