这门课解决什么工作场景
如果你近期准备在生产环境或测试环境部署 Kubernetes,会发现从 1.20 版本开始,官方明确开始弃用 Docker 作为默认容器运行时。很多历史教程还在教你怎么配置 docker-shim,照着做完不仅会报一堆警告,甚至节点直接起不来。这门短课就是解决这个断档问题的:它只聚焦一件事,怎么用 Containerd 替代 Docker,把一套 K8s 1.20 集群从零跑通。日常工作里,这种场景常见于公司老旧集群升级、新业务独立部署测试环境,或者你自己在本地搭一套用于验证微服务编排。它不扯架构演进史,而是直接针对“去除 Docker 后怎么装”这个具体卡点,帮你把环境配齐。
适合什么基础与建议先看哪几块
这套资料不适合完全没碰过 Linux 的零基础新人。你需要具备基本的命令行操作能力,知道怎么用包管理器装软件、改配置文件,最好之前手动搭过老版本的 K8s 或者至少跑过 Minikube,能理解控制平面和工作节点的概念。建议拿到资料后,不要顺着第一讲直接埋头敲命令,先去听关于容器运行时更替背景的那几块内容,弄明白 Docker 和 Containerd 在架构上的差异,以及 crictl 工具为什么必须装。理解了这个背景,你才不会在后续排错时,还在傻找 docker ps 命令去查容器状态。看完背景,直接跳到 yum 安装 Containerd 以及结合 K8s 和 flannel 网络插件的部署实操部分,这是整套资料的核心价值所在。
学完能独立做什么与资料怎么配合练习
学完这套实操内容,你能独立完成一套双节点或多节点的 K8s 1.20 集群初始化,使用 Containerd 作为底层运行时,并打通 flannel 网络通信。日常运维中,遇到镜像拉取失败、沙箱(sandbox)状态异常等常见报错,你能分清是运行时层的问题还是 K8s 层的问题,不再一头雾水。配合资料练习时,务必准备两台干净的虚拟机或云主机,跟着视频边看边敲。第一遍重点抓 Containerd 配置文件的修改项和 K8s 初始化时的参数衔接,不要急于求成。部署完成后,自己试着用 crictl 命令拉取一个 Nginx 镜像并查看状态,跑一个简单的 Pod 验证网络连通性。把这套从底层运行时到上层集群调度的流程完整走通且不报错,就算真正把这门短课的实操价值榨干了。
本课程是一个短课程。为了响应k8s逐步去除docker的"号召",我们录一个使用containerd+k8s1.20部署的简单课程。也是为后
课程目录
* 第1讲:开张课、docker的基本结构和启动方式
* 第2讲:k8s和docker的“恩怨情仇”
* 第3讲:yum安装Containerd、crictl工具
* 第4讲:containerd+k8s1.20部署、flannel安装






