k8s-docker适配

  Dockershim 在 Kubernetes 1.24 中被弃用并删除,

  Mirantis 正在维护cri-dockerd使Docker继续和K8S适配。

  该适配器为Docker Engine提供了一个 shim ,使之可以通过 Kubernetes Container Runtime Interface控制 Docker 。

1.安装Docker【略】

2.安装cri-dockerd

  下载地址:https://github.com/Mirantis/cri-dockerd/releases

wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.1/cri-dockerd-0.3.1.amd64.tgz
tar -xvf cri-dockerd-0.3.1.amd64.tgz
cd cri-dockerd
install -o root -g root -m 0755 ./cri-dockerd /usr/local/bin/cri-dockerd

3.添加启动文件cri-docker.socker cri-docker.service【https://github.com/Mirantis/cri-dockerd/tree/master/packaging/systemd】

复制代码
sudo tee /etc/systemd/system/cri-docker.service << EOF
[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-docker.socket
[Service]
Type=notify
ExecStart=/usr/local/bin/cri-dockerd --container-runtime-endpoint fd:// --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

sudo tee /etc/systemd/system/cri-docker.socket << EOF
[Unit]
Description=CRI Docker Socket for the API
PartOf=cri-docker.service
[Socket]
ListenStream=%t/cri-dockerd.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker
[Install]
WantedBy=sockets.target
EOF
复制代码

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

  2、覆盖沙盒 (pause) 镜像,正常情况下,国内你是拉取不到k8s.gcr.io/pause镜像的,可以换成国内的kubebiz/pause或者阿里云,这个镜像是一切的 Pod 的基础,要么自己手动导入进来,要么改成国内的镜像,通过设置--pod-infra-container-image配置来覆盖默认的沙盒镜像

4.启动

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

 

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/17145563.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(373)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-02-22 Redis常见操作命令
2019-02-22 Redis的五大数据类型
2019-02-22 Redis知识点总结
2019-02-22 Redis安装
2019-02-22 Redis简介
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示