首页 > 其他分享 >切换容器引擎为containerd

切换容器引擎为containerd

时间:2023-10-23 11:34:01浏览次数:40  
标签:容器 cgroup containerd etc 引擎 io config

确保模块载入:

# 永久生效
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

#临时载入模块
sudo modprobe overlay
sudo modprobe br_netfilter

# 设置必需的 sysctl 参数,这些参数在重新启动后仍然存在。
# net.ipv4.ip_forward一般装完docker就是为1的。
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

sudo sysctl --system

安装containerd容器引擎(一般之前装过就不需要装了)

yum install -y containerd.io
mkdir -p /etc/containerd



生成containerd配置文件

containerd config default > /etc/containerd/config.toml

containerd配置cgroup驱动

kubenrnetes从1.24版本开始不再支持dockershim,containerd作为一个替代docker的选项

结合 runc 使用 systemd cgroup 驱动,在 /etc/containerd/config.toml 中设置

# sandbox_image修改为如下:xx为你原来是什么版本,现在就是什么版本
sandbox_image = "registry.aliyuncs.com/google_containers/pause:xx"  

# 找到该选项(修改cgroup驱动)
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] 
#其中的systemCgroup=false改为true
    SystemdCgroup = true


# 修改配置镜像加速的属性
[plugins."io.containerd.grpc.v1.cri".registry]
# 将config_path改为如下:
      config_path = "/etc/containerd/certs.d"  # 镜像地址配置目录

创建目录:

mkdir -pv /etc/containerd/certs.d/docker.io

cat >/etc/containerd/certs.d/docker.io/hosts.toml<<EOF
server = "https://docker.io"
[host."https://b9pmyelo.mirror.aliyuncs.com"]
  capabilities = ["pull", "resolve"]
EOF

重启containerd

systemctl restart containerd

配置kubelet使用containerd容器

编辑/etc/sysconfig/kubelet

KUBELET_EXTRA_ARGS=--container-runtime=remote --container-runtime-endpoint=unix:///run/containerd/containerd.sock --cgroup-driver=systemd  

重启kubelet

systemctl restart kubelet

验证节点的容器是否为containerd容器引擎

kubectl get node -o wide

标签:容器,cgroup,containerd,etc,引擎,io,config
From: https://www.cnblogs.com/juelian/p/17782027.html

相关文章

  • MySQL存储引擎
    showengines;查看支持的存储引擎。mysql表的存储引擎:InnoDBmyISAMMemoryMRG_MYISAMarchivefederated,CSV,BLACKHOLE1、InnoDB支持事务和外键:InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSER......
  • 如何创建docker容器简单教程与应用
    当今软件开发领域中,容器化技术已经成为了一种非常流行的解决方案。Docker容器是其中最受欢迎的一种。Docker容器是一种轻量级、可移植、自包含的软件打包技术,它可以将应用程序及其所有依赖项打包在一起,以便在任何地方运行。Docker容器可以在任何操作系统上运行,而不需要进行任何修改......
  • 11. 盛最多水的容器
    1.题目介绍2.题解(双指针)参考文章:作者:Krahets链接:https://leetcode.cn/problems/container-with-most-water/solutions/11491/container-with-most-water-shuang-zhi-zhen-fa-yi-do/来源:力扣(LeetCode)思路设两指针\(i,j\),指向的水槽板高度分别为\(h[i]\),\(h[j]\),此......
  • laravel:服务容器(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/container/14842二,php代码:假设我们有两种商品:虚拟商品如账号,实体商品如手办需要销售1,App\extend\mall\GoodsInterface.php1234567<?phpnamespaceApp\extend\mall;//接口interfaceGoodsInterfa......
  • Docker 容器的应用-记录一下
    此次使用环境说明一下,避免掉坑浪费过多时间MacminiM1/MacBookProM2Docker容器 OrbStack安装方式待补充#TODO Dockerlogin登录打包端口 客户端 ......
  • kubernets启动容器过程分析
    1.背景对于大数据组件,经常需要进行扩缩容的服务,例如Yarnnodemanager、AlluxioWorker。往往需要频繁的人工操作上线下线,非常繁琐,耗费较高的人力成本。为了降低这种人工操作的成本,可以考虑将这些服务部署到kubernets中进行管理。本文通过介绍kubernets启动容器的过程,介绍期间经......
  • docker cp 命令 - 宿主机与容器互相拷贝文件
    一、从容器拷贝文件到宿主机命令格式:$dockercp<containder-id>:/path/host/path例子:$dockercpc9b7f17d43e9:/opt/hello.txt/home/hello.txt二、从宿主机拷贝文件到容器命令格式:$dockercp/host/path<containder-id>:/path例子:$dockercp/home/hel......
  • 深入理解 Docker:探索容器技术的核心概念
    在工作中,我们掌握了微服务的服务注册与发现(nacos)、配置中心(nacos)、远程服务调用(feign)、网关(gateway),同时借助Idea编译工具多次完成本地服务启动、部署和验证。但是我们假想下面场景:开发人员A写好的代码-->开发人员小王的电脑上运行,小周必须保证跟小王一样的系统环境(JDK/MyS......
  • 关于tomcat容器抛出的异常解决方案之一
    1,描述问题类型:调试信息泄露如:现要求:前端页面不显示调试信息。解决方案:替换默认的tomcat<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><e......
  • 2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
    2D物理引擎Box2DforjavascriptGames第五章碰撞处理碰撞处理考虑到Box2D世界和在世界中移动的刚体之间迟早会发生碰撞。而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的;在图腾破坏者中,当神像坠落到图腾上或摔碎在地面上......