【云原生技术】编排与容器的技术演进之路

ops/2025/3/16 21:28:54/

一、编排与容器的技术演进之路

1.1 DockerClient

此时 K8s 只是编排领域的一个选择,而 Docker 此时一家独大,所以 K8s 的客户端只
是作为 Docker 的客户端来调用 Docker 引擎来完成服务。

1.2 RUNC&Shim 

OCI催生 runcrunc,剥离 Docker Engine 的一家独大的情况,确保各个厂商都可以搭建自
己的容器平台。 CRI 标准确立了但是 Docker 并没有接入该标准。此时催生了临时技术
shim.

1.3 CRI -Containerd 

containerd被捐献出来,谷歌开发 cricri-containerd 接入 CRI 标准。

1.4 CRI -O 

k8s 已经成为事实的编排标准,促使容器回归云原生本质。

1.5 Containerd

containerd实现 CRI ,成为 CRI 的事实标准 。

1.6 实际生产的集群采用的什么运行时组件?

以腾讯的 TKE (腾讯商用 K8S 产品 )为例,支持选择 containerd 和 docker 两种模式的
选择。
如何选择呢?
(1)Containerd 调用链更短,组件更少,更稳定,占用节点资源更少。建议选择
Containerd 。
(2)以下情况还是要用 docker
• 使用 docker build/push/save/load 等命令。
• 调用 docker API
• 需要 docker compose 或 docker swarm 。 


http://www.ppmy.cn/ops/166320.html

相关文章

C++ STL算法函数 —— 应用及其操作实现

一、STL算法函数分类概述 STL算法库提供了大量实用函数,按功能可分为以下五类: 1. 不修改序列的操作 定义:这些算法不会改变容器中的元素,仅对数据进行查询或统计。 典型函数: 函数功能示例find(first, last, value…

Java 集合遍历过程中修改数据触发 Fail-Fast 机制 ,导致报ConcurrentModificationException异常

Java Fail-Fast 机制 Fail-Fast 机制是 Java 集合框架中的一种错误检测机制,用于在遍历集合时检测结构修改。如果在迭代器创建之后,集合被修改(例如添加或删除元素),并且这种修改不是通过迭代器自身的 remove() 方法进…

Webpack 知识点整理

​ 1. 对 webpack 的理解?解决了什么问题? Webpack 是前端工程化领域的核心工具,其核心定位是模块打包器(Module Bundler),通过将各类资源(JS、CSS、图片等)视为模块并进行智能整合…

【GPT入门】第21课 langchain核心组件

【GPT入门】第21课 langchain核心组件 1. langchain 核心组件2.文档加载器 Document loader3.文档处理器3.1 langchain_text_splitters3.3 FAISS向量数据库和向量检索主要作用应用场景4. 对话历史管理1. langchain 核心组件 模型 I/O 封装 LLMs:大语言模型 Chat Models:一般…

用人工智能程序驱动机器人工作

算法模型训练:首先,需要收集与机器人任务相关的数据,例如机器人在不同环境下的运动数据、视觉图像数据、语音指令数据等。然后,使用这些数据来训练各种人工智能算法模型,如机器学习中的决策树、支持向量机,…

Rust语言的移动应用开发

Rust语言在移动应用开发中的应用 引言 随着移动设备的普及,移动应用开发已经成为软件开发领域的一大热点。传统上,移动应用开发主要依赖于Java、Swift和Kotlin等语言。然而,近年来,Rust语言因其独特的特性逐渐受到关注&#xff…

matlab 谐波分析公式绘图

1、内容简介 matlab158-谐波分析公式绘图 2、内容说明 略 3、仿真分析 略 4、参考论文 略

Android中的Wifi框架系列

Android wifi框架图 Android WIFI系统引入了wpa_supplicant,它的整个WIFI系统以wpa_supplicant为核心来定义上层接口和下层驱动接口。 Android WIFI主要分为六大层,分别是WiFi Settings层,Wifi Framework层,Wifi JNI 层&#xff…