k8s将dockershim移除之后,如何继续使用docker?

 

从哪里移除

 

说说这个前提,就是k8s宣布将dockershim给移除了这么个点

 

为什么要移除

说白了,就是k8s是想建立标准的,通过的CRI,容器运行的接口,不仅仅可以支持docker,还可以支持其他的容器运行时,真正的实现插件化的

 

就是将dockershim的代码,从kubelet中移除,不再有k8s维护了

 

dockershim移除后,还能继续用docker吗

 

当然是可以的,只是这部分的代码,不在有k8s维护了,需要单独的进行dockershim的安装

 

docker移除前后,kubelet调用容器的关系发生了哪些的变化

 

1.20及之前的版本

 

dockershim内置于kubelet

 

 

 

1.20之后的版本

 

dockershim需要自行的安装【cri-dockerd】

 

 

cri-dockerd安装过程

 

1、下载cri-dockerd二进制文件

 

https://github.com/Mirantis/cri-dockerd/releases

 

 

 

2、安装二进制文件

 

# 拷贝二进制文件
tar -xf cri-dockerd-0.2.6.amd64.tgz
cp cri-dockerd/cri-dockerd /usr/local/bin/
chmod +x /usr/local/bin/cri-dockerd 

 

 

3、配置cri-dockerd服务文件

 

# 生成socket 文件
复制代码
复制代码
cat <<EOF > /usr/lib/systemd/system/cri-dockerd.socket
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-dockerd.service

[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target

EOF
复制代码
复制代码

 

配置启动文件

复制代码
复制代码

cat <<EOF > /usr/lib/systemd/system/cri-dockerd.service

[Unit]
Description=CRI Interface for Docker Application Container Engine
Documentation=https://docs.mirantis.com
After=network-online.target firewalld.service docker.service
Wants=network-online.target
Requires=cri-dockerd.socket

[Service]
Type=notify

ExecStart=/usr/local/bin/cri-dockerd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7

ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

StartLimitBurst=3

StartLimitInterval=60s

LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity

TasksMax=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

EOF

复制代码
复制代码

 

 

4、启动cri-dockerd服务

systemctl daemon-reload

systemctl enable --now cri-dockerd

systemctl status cri-docker
posted @   滴滴滴  阅读(272)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2017-10-15 tar -cvzf a.tar.gz a --remove-files,tar命令执行原理
从哪里移除dockershim移除后,还能继续用docker吗docker移除前后,kubelet调用容器的关系发生了哪些的变化cri-dockerd安装过程
点击右上角即可分享
微信分享提示