首页 > 其他分享 >k8s将dockershim移除之后,如何继续使用docker?

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

时间:2022-10-15 16:02:20浏览次数:97  
标签:cri 移除 dockerd docker k8s dockershim

 

从哪里移除

 

说说这个前提,就是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

标签:cri,移除,dockerd,docker,k8s,dockershim
From: https://www.cnblogs.com/gaoyuechen/p/16794346.html

相关文章

  • #yyds干货盘点#docker常用命令
    服务查看Docker版本信息 dockerversion查看docker简要信息 docker-v启动Docker systemctlstartdocker关闭docker systemctlstopdocker设置开机启动 systemctlen......
  • systemctl enable --now docker 中--now是什么意思?
      OK,在一次的部署docker的过程中,见到在部署文档中,有这么个命令 systemctlenable--nowdocker那么这个--now参数是什么意思呢······ 查了下,就是:......
  • docker-compose 实现minio分布式存储服务
    minio是一个非常流行的高性能存储服务,云服务器使用得非常多。现在minio的更新非常迅速,三天两头就会更新版本,为了学习minio,了解最近特性,使用docker进行部署安装就非常方便。......
  • 移除List的统一逻辑写法 LeetCode 203
    原理:通过创建一个新的结点,放在头结点的前面,作为真正头结点的前驱结点,这样头结点就成为了意义上的非头结点,这样就可以统一操作结点的删除操作。需要注意的是:这个新的结点是......
  • 移除链表元素
    举个例子,链表里有元素,我们想要移除的元素值为1如下:个人认为的主要思想就是:先记录后删除1->5->2->5->8->1->0NULL0->5->2->5->8->1->0对于头结点我们有三种情况头结......
  • docker安装gitlab
    1.获取镜像#dockerpullbeginor/gitlab-ce:11.0.1-ce.02.创建目录#mkdir-p/opt/gitlab/etc# mkdir-p/opt/gitlab/log# mkdir-p/opt/gitlab/data3.创建容器......
  • docker安装-简易版
    简易安装网址:https://get.docker.com/命令:curl-fsSLhttps://get.docker.com-oget-docker.shshget-docker.sh--mirrorAliyunsystemctlstartdockersystem......
  • 编写Dockerfile
    一、创建到主页的tomcat镜像容器vi Dockerfile输入 FROMtomcat          从基础镜像RUNmkdir-p/usr/local/tomcat/webapps/ROOT/  递归......
  • 【算法训练营day3】LeetCode203. 移除链表元素 707. 设计链表 206. 反转链表
    【算法训练营day3】LeetCode203.移除链表元素707.设计链表206.反转链表LeetCode203.移除链表元素题目链接:203.移除链表元素初次尝试题目比较简单,之前刷过链表的......
  • 【leetcode_C语言_数组_day1】 704.二分查找&&27. 移除元素
    704.二分查找1.题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输......