containerd 安装配置

83 阅读1分钟

默认情况下,Kubernetes 使用 容器运行时接口(Container Runtime Interface,CRI) 来与你所选择的容器运行时交互。

如果你不指定运行时,则 kubeadm 会自动尝试检测到系统上已经安装的运行时, 方法是扫描一组众所周知的 Unix 域套接字。 下面的表格列举了一些 kubeadm 查找的容器运行时及其对应的套接字路径:

运行时域套接字
Docker Engine/var/run/dockershim.sock
containerd/run/containerd/containerd.sock
CRI-O/var/run/crio/crio.sock

**
从Kubernetes 1.24开始,默认将无法使用Docker Engine作为容器运行。
**

备注:docker对容器的管理和操作基本都是通过containerd完成的

安装部署前,我们准备了三台服务器(Ubuntu 22.04),每台主机均绑定内网ip及名称,如host:

172.16.234.153 k8s-master
172.16.234.154 k8s-node01
172.16.234.155 k8s-node02

然后将三台主机名分别设置为k8s-master、k8s-node01、k8s-node02,设置后重启服务器

# vim /etc/hostname 

关闭swap

# swapoff -a
# sed -ri 's/.*swap.*/#&/' /etc/fstab

或
vim  /etc/fstab
# 注释含有swap的行 /swap.img       none    swap    sw      0       0