默认情况下,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