cri-dockerd 安装

less than 1 minute read

这个适配器为 Docker Engine 提供了一个 shim,让您可以通过 Kubernetes Container Runtime Interface(CRI) 控制 Docker。

Docker Engine 没有实现 CRI,而这是容器运行时在 Kubernetes 中工作所需要的。 为此,必须安装一个额外的服务 cri-dockerd。 cri-dockerd 是一个基于传统的内置 Docker 引擎支持的项目,它在 1.24 版本从 kubelet 中移除。

本文使用 rpm 包安装 cri-dockerd,下载地址:Releases · Mirantis/cri-dockerd (github.com)

下载 rpm 包

$ wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.2.3/cri-dockerd-0.2.3-3.el7.x86_64.rpm

安装 cri-dockerd

$ yum install cri-dockerd-0.2.3-3.el7.x86_64.rpm -y

修改启动文件

$ sed -i 's,^ExecStart.*,& --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7,' /usr/lib/systemd/system/cri-docker.service

启动 cri-dockerd

依赖 docker,需要先安装 docker

$ systemctl daemon-reload
$ systemctl enable --now cri-docker.service
$ systemctl enable --now cri-docker.socket

查看 cri-dockerd 状态

$ systemctl status cri-docker.service