cri-docker安装

半兽人 发表于: 2022-08-10   最后更新时间: 2022-08-23 18:02:56  
{{totalSubscript}} 订阅, 384 游览

cri-dockerd

为 Docker 提供了一个 shim,这样就可以通过 Kubernetes Container Runtime Interface(kubernetes容器运行时接口) 控制 Docker 了。

go安装

https://www.orchome.com/16591

构建cri-dockerd

git clone https://github.com/Mirantis/cri-dockerd.git

编译

cd cri-dockerd
mkdir bin
go build -o bin/cri-dockerd
mkdir -p /usr/local/bin
install -o root -g root -m 0755 bin/cri-dockerd /usr/local/bin/cri-dockerd
cp -a packaging/systemd/* /etc/systemd/system
sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system/cri-docker.service

Kubernetes使用

1、需要追加--network-plugin=cni,通过该配置告诉容器,使用kubernetes的网络接口。

2、覆盖沙盒 (pause) 镜像,常情况下,国内你是拉取不到k8s.gcr.io/pause:3.2镜像的,这个镜像是一切的 Pod 的基础,要么自己手动导入进来,要么改成国内的镜像,通过设置以下配置来覆盖默认的沙盒镜像:

编辑:

vim /etc/systemd/system/cri-docker.service

将这1、2个步骤的参数,在ExecStart后面追加,如:

ExecStart=/usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// --network-plugin=cni --pod-infra-container-image=kubebiz/pause:3.2

启动

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

验证

systemctl status cri-docker

返回:

● cri-docker.service - CRI Interface for Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/cri-docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2022-08-10 19:45:28 CST; 4s ago
     Docs: https://docs.mirantis.com
 Main PID: 2079 (cri-dockerd)
    Tasks: 5
   Memory: 14.8M
   CGroup: /system.slice/cri-docker.service
           └─2079 /usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// --network-plugin=cni --pod-infra-container-image=kubebiz/pause:3.2

确认安装成功。

相关连接

原文:https://github.com/Mirantis/cri-dockerd

更新于 2022-08-23
在线,31分钟前登录

查看docker更多相关的文章或提一个关于docker的问题,也可以与我们一起分享文章
提问