k8s集群,CRI-Docker部署条件及方法

CRI-Docker部署条件及方法

文章目录

  • CRI-Docker部署条件及方法
  • CRI-Docker使用条件
    • 安装 cri-docker 的步骤:

CRI-Docker使用条件

在 Kubernetes 1.20 及以上版本,kubeadm 默认使用 containerd 作为容器运行时(Container Runtime Interface, CRI),而不再默认使用 Docker。
因此,安装 CRI-Docker(即 Docker 的 CRI 接口)是可选的,除非你明确需要使用 Docker 作为容器运行时。

  • 为什么不需要安装 cri-docker(默认使用 containerd)?
    从 Kubernetes 1.20 开始,Kubernetes 默认使用 containerd 作为容器运行时,而不是传统的 Docker。在这种情况下,不再需要安装 cri-docker,因为 containerd 已经完全兼容 CRI 并可以直接与 kubelet 进行交互。
    如果你使用的是 Kubernetes 1.20 或更高版本,kubeadm 会自动配置并使用 containerd,因此你无需单独安装 Docker 作为 CRI,除非你需要使用 Docker 的功能。
  • 使用 Docker 作为 CRI(需要安装 cri-docker)
    如果你希望在 Kubernetes 中继续使用 Docker 作为容器运行时,则需要安装 cri-docker。cri-docker 是 Docker提供的一个兼容 CRI 的接口,使 Docker 能够作为 Kubernetes 的容器运行时。

安装 cri-docker 的步骤:

1. 卸载旧版 Docker:
# 如果你之前安装了 Docker,首先卸载它:
sudo yum remove docker docker-common docker-snapshot2. 安装 cri-docker:
# 安装 Docker 和 cri-docker:# 下载 Docker CRI 插件
curl -sSL https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.0/cri-dockerd-0.2.0-amd64.tar.gz -o cri-dockerd.tar.gz# 解压并安装
tar -xvzf cri-dockerd.tar.gz
sudo mv cri-dockerd /usr/local/bin/# 安装 Docker
sudo yum install -y docker3. 启动 cri-docker 服务:# 启动并启用 cri-docker 服务,使其在系统启动时自启:
sudo systemctl enable --now cri-docker4. 修改 kubelet 配置文件:
配置 kubelet 使用 Docker 作为容器运行时。编辑 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 文件,修改 KUBELET_EXTRA_ARGS 参数:# 编辑 kubelet 配置
sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
在 KUBELET_EXTRA_ARGS 行添加 --container-runtime=dockerKUBELET_EXTRA_ARGS=--container-runtime=docker --container-runtime-endpoint=unix:///var/run/cri-dockerd.sock5. 重启 kubelet 服务:# 修改完配置后,重启 kubelet 服务:
sudo systemctl daemon-reload
sudo systemctl restart kubelet6. 检查是否使用 Docker:
# 查看 kubelet 当前使用的容器运行时:
kubectl get node <node-name> -o jsonpath='{.status.nodeInfo.containerRuntimeVersion}'如果配置正确,输出应该类似于:
docker://20.10.7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OKHttp调用第三方接口,响应转string报错okhttp3.internal.http.RealResponseBody@4a3d0218

原因分析 通过OkHttp请求网络&#xff0c;结果请求下来的数据一直无法解析并且报错&#xff0c;因解析时String res response.body().toString() 将toString改为string即可&#xff01;

oceanbase集群访问异常问题处理

1.报错现象 2.问题排查 检查obproxy状态发现为不可用状态 重启obproxy 依次重启Obproxy集群 观察任务状态 重启完成 Obproxy状态正常 3.验证登录 登录成功

如何判断状态:停留还是移动。【计算加速度de方案】

跑步过程中 记录了一天时间的经纬度 时间&#xff0c;如何判断状态&#xff1a;停留还是移动。需要完整的解决方案。精准判断是停留还是移动 邓 要判断在跑步过程中是“停留”还是“移动”&#xff0c;需要根据GPS的经纬度数据以及时间来进行分析。你可以通过以下步骤实现准确…

ruckus R510升级到Unleashe后不能访问

ruckus R510 是IPQ4019&#xff0c;升级到Unleashe&#xff0c;它弹窗提示 但是这个IP没办法用&#xff0c;访问不了AP。 必应了一下&#xff0c;官方提示用advance ip scanner扫描。 扫描持续好久&#xff0c;发现IP竟然是从主路由获得。 9090的端口不用填&#xff0c;甚至不…

使用R语言绘制标准的中国地图和世界地图

在日常的学习和生活中&#xff0c;有时我们常常需要制作带有国界线的地图。这个时候绘制标准的国家地图就显得很重要。目前国家标准地图服务系统向全社会公布的标准中国地图数据&#xff0c;是最权威的地图数据。 今天介绍的R包“ggmapcn”&#xff0c;就是基于最新公布的地图…

影刀RPA高级操作实战(二):数据抓取与数据库写入

在数字化转型的浪潮中&#xff0c;影刀RPA凭借其强大的自动化能力&#xff0c;成为企业提升效率、降低成本的重要工具。掌握影刀RPA的高级操作&#xff0c;能够帮助我们应对更加复杂的业务场景&#xff0c;实现高效的数据处理与系统集成。本文将详细讲解影刀RPA在数据抓取与数据…

【精读电影】至暗时刻

Order! Order! 肃静&#xff01; Mr. Speaker&#xff01; Mr. Speaker! 议长先生&#xff01; 议长先生&#xff01; The leader of the Opposition, Clement Attle. 请工党领袖 克莱门特艾德礼 发言。 Mr. Speaker&#xff01; 议长先生&#xff01; It seem that I have not…

linux上安装MySQL教程

1.准备好MySQL压缩包&#xff0c;并进行解压 tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local 2.检查是否有mariadb数据库 rpm -aq|grep mariadb 关于mariadb:是MySQL的一个分支&#xff0c;主要由开源社区在维护&#xff0c;采用GPL授权许可 MariaDB的目…

Qt仿音乐播放器:客户端唯一化

一、铺垫 1.我们采用共享内存来进行客户端的唯一化&#xff1b; 2.我刚看到的时候&#xff0c;就感觉&#xff0c;这是人想出来的吗&#xff1f;太绝了 二、实例 int main(int argc, char *argv[]) {QApplication a(argc, argv);QSharedMemory shareMemory("Widget&qu…

Linux系统自动化sh脚本

Linux系统自动化sh脚本 前言功能优点步骤示例 前言 Linux系统中&#xff0c;可以编写自动化sh脚本&#xff0c;并在终端中自动加载。可用来简化复杂命令或创建专属命令&#xff0c;提升工作效率。 功能 init_workspace&#xff1a;可以识别Host和Docker&#xff0c;初始化工…

计算机网络基础(7)中科大郑铨老师笔记

应用层 目标&#xff1a;  网络应用的 原理&#xff1a;网络应用协议的概念和实现方面 传输层的服务模型 客户-服务器模式 对等模式(peerto-peer) 内容分发网络  网络应用的 实例&#xff1a;互联网流行的应用层协 议  HTTP  FTP  SMTP / POP3 / IMAP  DNS…

Spring源码分析之事件机制——观察者模式(二)

目录 获取监听器的入口方法 实际检索监听器的核心方法 监听器类型检查方法 监听器的注册过程 监听器的存储结构 过程总结 Spring源码分析之事件机制——观察者模式&#xff08;一&#xff09;-CSDN博客 Spring源码分析之事件机制——观察者模式&#xff08;二&#xff…

CSS——4. 行内样式和内部样式(即CSS引入方式)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>方法1&#xff1a;行内样式</title></head><body><!--css引入方式&#xff1a;--><!--css的引入的第一种方法叫&#xff1a;行内样式将css代码写…

python之移动端测试---appium

Appium Appium介绍环境准备新版本appium的用法介绍元素定位函数被封装&#xff0c;统一使用By.xxx(定位方式)&#xff1a;通过文本定位的写法 一个简单的请求示例APP操作api基础apk安装卸载发送&#xff0c;拉取文件uiautomatorviewer工具使用获取页面元素及属性模拟事件操作模…

剑指Offer|LCR 021. 删除链表的倒数第 N 个结点

LCR 021. 删除链表的倒数第 N 个结点 给定一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2 输出&#xff1a;[1,2,3,5]示例 2&#xff1a; 输入&#xff1a;head [1], n 1…

zsh 配置备忘

本文地址&#xff1a;blog.lucien.ink/archives/551 在这里记录一下我自己的 zsh 配置。 mkdir -p "${HOME}/.local" cd "${HOME}/.local"git clone https://github.com/zsh-users/zsh-syntax-highlighting.git --depth1 -b master git clone https://git…

基于物联网疫苗冷链物流监测系统设计

1. 项目开发背景 随着全球对疫苗运输要求的提高&#xff0c;特别是针对温度敏感型药品&#xff08;如疫苗&#xff09;的冷链管理&#xff0c;如何保证疫苗在运输过程中的温度、湿度、震动等环境因素的稳定性已成为亟需解决的问题。疫苗运输过程中&#xff0c;任何温度或湿度的…

消息转换器在SpringMVC执行流程

消息转换器的工作机制 内部工作流程 读取&#xff08;Read&#xff09;操作 当接收到一个包含实体内容的HTTP请求时&#xff0c;Spring MVC会根据请求头中的Content-Type属性来确定应该使用哪个HttpMessageConverter来解析请求体。DispatcherServlet会遍历已注册的HttpMessage…

软件逆向之标志位

进位标志CF&#xff08;Carry Flag&#xff09; 介绍&#xff1a;如果运算结果的最高位产生了一个进位&#xff08;加法&#xff09;或借位&#xff08;减法&#xff09;&#xff0c;那么&#xff0c;其值为1&#xff0c;否则其值为0。无符号数。 示例&#xff1a; mov al&…

【mybatis-plus问题集锦系列】mybatis使用xml配置文件实现数据的基础增删改查

简单的数据查询&#xff0c;我们可以在mapper接口里面去实现&#xff0c;但是如果是复杂的查询&#xff0c;我们就可以使用xml配置文件去做&#xff0c; 官网链接xml配置文件 实现效果 实现代码 根据mapper接口的包结构&#xff0c;在resources包里面新建同名同结构的xml文件…