K8S复习(三):将原先使用docker部署的K8S集群换成Containerd

本文档介绍了如何将已使用Docker部署的Kubernetes集群转换为使用Containerd。随着K8S 1.24弃用Dockershim,转向Containerd成为必要。步骤包括关闭Docker,清理策略,部署Containerd,修改配置文件并启动Containerd,以及使用crictl工具初始化集群。注意,若系统曾安装过Docker,Containerd可能已存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

写在前面:

一、关闭docker,清除策略

二、Containerd部署

注意:如果曾经装过 docker ,那么 containerd 就存在与主机里修改 Containerd 配置文件,启动  Containerd 

替代docker的指令

初始化集群


写在前面:

k8s 1.24将弃用 Dockershim ,替代适配器名为 cri-dockerd

上一篇博客中我们使用docker部署了一个集群,其中server1是master

接下来我们将使用Containerd部署k8s集群

参考文档:容器运行时 | Kubernetescontainer runtime into each node in the cluster so that Pods can run there. This page outlines what is involved and describes related tasks for setting up nodes. -- 你需要在集群内每个节点上安装一个 容器运行时 以使 Pod 可以运行在上面。本文概述了所涉及的内容并描述了与节点设置相关的任务。本文列出了在 Linux 上结合 Kubernetes 使用的几种通用容器运行时的详细信息: containerd CRI-O Docker Note: For other operating systems, look for documentation specific to your platform. -- 提示:对于其他操作系统,请查阅特定于你所使用平台的相关文档。Cgroup 驱动程序 控制组用来约束分配给进程的资源。当某个 Linux 系统发行版使用 systemd 作为其初始化系统时,初始化进程会生成并使用一个 root 控制组 (cgroup), 并充当 cgroup 管理器。 Systemd 与 cgroup 集成紧密,并将为每个 systemd 单元分配一个 cgroup。 你也可以配置容器运行时和 kubelet 使用 cgroupfs。 连同 systemd 一起使用 cgroupfs 意味着将有两个不同的 cgroup 管理器。https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/#containerd

一、关闭docker,清除策略

[root@server1 ~]# kubeadm reset     ##确认删除,三台设备上都要做
[root@server1 ~]# iptables -L        ##创建k8s时会有很多策略,会影响后面的初始化,所以直接重启主机清楚策略
[root@server1 ~]# reboot             ##三台主机都做,当然
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值