Refresh k8s docker versions and references

This commit is contained in:
yeasy
2026-04-21 20:57:33 -07:00
parent 318de33fd4
commit 9a06a18f92
26 changed files with 379 additions and 98 deletions
+2 -2
View File
@@ -35,7 +35,7 @@ Kubernetes 作为一个容器编排系统,为了屏蔽底层不同容器运行
- 早期版本中Kubernetes 默认使用 docker 作为运行时通过一个名为 `dockershim` 的桥接组件对接 DockerDocker 再对接 containerd
- 随着 containerd 原生支持了 CRI 插件Kubernetes 开始直接与 containerd 通信去掉了 `dockershim` `dockerd` 的中间层这就是为什么从 Kubernetes v1.24 开始弃用 Docker引发了广泛关注实际上 Kubernetes 只是弃用 `dockershim`底层依然在使用从 Docker 基因中诞生的 containerd
- containerd 2.0 移除了已弃用的 CRI v1alpha2 接口仅保留 CRI v1Kubernetes v1.26 起仅支持 CRI v1如果集群中仍有依赖 CRI v1alpha2 的组件升级 containerd 2.x 前需先完成迁移
- containerd 2.0 移除了已弃用的 CRI v1alpha2 接口仅保留 CRI v1Kubernetes v1.26 起仅支持 CRI v1如果集群中仍有依赖 CRI v1alpha2 的组件升级 containerd 2.x 前需先完成迁移containerd 2.32026 4 是首个 LTS 版本支持从 1.7 LTS 直接升级生产环境推荐使用
### 为什么直接使用 containerd
@@ -50,7 +50,7 @@ Kubernetes 作为一个容器编排系统,为了屏蔽底层不同容器运行
- **ctr**containerd 自带的调试用客户端它功能比较基础主要用于开发者在开发 containerd 时进行快速调试一般不作为最终用户的日常管理工具
- **crictl**Kubernetes 提供的 CRI 命令行工具它用于排查 Kubernetes 节点上的容器和沙箱Pod问题
- **nerdctl**这是一个由系统社区成员主要是 containerd 项目维护者开发的完全兼容 Docker CLI 体验的 containerd 命令行客户端对于习惯了 `docker run/ps/build` 命令的用户来说`nerdctl` 可以作为直接操作 containerd 的理想替代品并且它还支持直接构建镜像依赖 BuildKit
- **nerdctl**这是一个由 containerd 项目维护者开发的完全兼容 Docker CLI 体验的 containerd 命令行客户端对于习惯了 `docker run/ps/build` 命令的用户来说`nerdctl` 可以作为直接操作 containerd 的理想替代品并且它还支持直接构建镜像依赖 BuildKit
#### nerdctl 使用示例