【k8s003】k8s与docker的依赖关系

server/2025/3/18 16:58:27/

‌一、早期版本对应关系(Kubernetes 1.20 之前)‌
‌Kubernetes 1.13–1.19‌
‌支持的 Docker 版本范围‌:1.13.1 至 19.03.x‌
‌说明‌:此阶段 Kubernetes 直接依赖 Docker 作为默认容器运行时,需严格匹配版本以避免兼容性问题‌。

二、Kubernetes 1.20 及之后的版本演进‌
Kubernetes 从 1.20 版本开始逐步弃用对 Docker 的直接支持,转为通过 ‌CRI(容器运行时接口)‌ 与容器运行时交互‌。
Docker 仍可间接支持 Kubernetes,因其底层使用 containerd(符合 CRI 标准)‌。
实际上就是脱裤子放屁,是k8s为了摆脱docker依赖故意做的一种选择(一家之言)。

‌‌containerd‌:Kubernetes 官方推荐的 CRI 兼容运行时,与 Docker 共享底层组件‌。
‌CRI-O‌:专为 Kubernetes 设计的轻量级运行时‌。

三、版本选择建议‌
‌兼容性优先级‌
若使用 ‌Kubernetes 1.20+‌:建议直接采用 containerd 或 CRI-O,而非依赖 Docker‌。
若仍需使用 ‌Docker‌:确保其版本为 20.10.x 或更高(因底层 containerd 需兼容 Kubernetes CRI)‌。

‌生产环境优先选择 Kubernetes 和 Docker 的 ‌长期支持(LTS)版本‌,例如 Kubernetes 1.27(LTS)与 Docker 24.0.x‌。
更新前需验证版本兼容性,并备份关键配置‌。

四、依赖关系排查命令‌
检查当前 Kubernetes 集群使用的容器运行时:kubectl get nodes -o wide # 查看节点运行时类型(如 containerd、docker)‌
验证 Docker 版本兼容性:docker version

‌五、小结
‌技术趋势‌:Kubernetes 逐步脱离对 Docker 的强依赖,转向标准化 CRI 接口‌18。
‌实践建议‌:新集群优先采用 containerd 或 CRI-O,遗留系统可沿用 Docker(需版本匹配)‌


http://www.ppmy.cn/server/176006.html

相关文章

Linux中安装MySQL

检查是否有MySQL服务并卸载 检查并卸载 在安装MySQL数据库之前,我们需要先检查一下当前Linux系统中,是否安装的有MySQL的相关服务(很多linux安装完毕之后,自带了低版本的mysql的依赖包),如果有&#xff0c…

【网络安全 | 漏洞挖掘】$15,000——通过持久token获取个人身份信息(PII)

未经许可,不得转载。 文章目录 绕侧攻击应用程序发现注册流程中的异常token调查token泄露Google Dorking 登场Wayback Machine 的作用影响分析绕侧攻击应用程序 某金融服务平台提供了测试凭据,允许直接登录测试环境。主应用程序包含数百个功能和端点,因此在测试过程中花费了…

课程分享 | 智能网联汽车网络安全测试框架

汽车智能化带来巨大网络安全风险 据公安部2024年1月统计,我国汽车保有量已达3.36亿辆,全国有94座城市汽车保有量超过100万辆。 与此同时,智能网联汽车的发展势头迅猛。2023年我国搭载组合驾驶辅助系统的智能网联乘用车新车销售约950万辆&…

鸿蒙路由 HMrouter 配置及使用一

1、学习链接 HMRouter地址 https://gitee.com/hadss/hmrouter/blob/dev/HMRouterLibrary/README.md 2、工程配置 下载安装 ohpm install hadss/hmrouter 添加编译插件配置 在工程目录下的build-profile.json5中,配置useNormalizedOHMUrl属性为true (我这项目创…

go语言学习教程推荐,零基础到做项目

一、基础入门阶段 官方教程(免费) • A Tour of Go:交互式入门教程,边学边练 • Go by Example:通过300代码片段学习语法 入门书籍 • 📘《Go语言圣经》中文版(免费在线阅读)&#…

笔记:代码随想录算法训练营day55:LeetCode42. 接雨水、84.柱状图中最大的矩形

学习资料:代码随想录 42. 接雨水 力扣题目链接 暴力解法超时了,直接从双指针开始 双指大概思路为创立两个数组记录两侧的最大值,这里的最大值是真正的最大的值,而不是最近的那个比较大的值,即所谓的按列计算&#…

visual studio code C++开发基础配置

1、下载安装 Visual Studio Code - Code Editing. Redefined 安装完成后打开vscode,点击红色圈出区域,在搜索框分别搜索“C/C”以及“chinese”,安装C/C插件(必须有)与简体中文插件 2、安装MinGW-w64 从清华大学镜像下载网速更快更稳定 ms…

二、vtkCommand的使用

一、概述 vtkCommand是VTK中的一个重要的类,用于处理事件和回调机制。它允许用户在特定事件发生时执行自定义的操作,例如在交互操作、数据更新或渲染过程中触发某些功能。 二、主要功能 1、事件处理:vtkCommand用于监听和处理VTK管线中的各…