CentOS二进制安装Containerd

news/2024/5/21 2:44:04/文章来源:https://blog.csdn.net/NancyLCL/article/details/126903425

Containerd有两种安装包∶

        1>.  第一种是containerd-xxx,这种包用于单机测试没问题,不包runC,需要提前安装。

        2>.  第二种是cri-containerd-cni-xxx,包含runC和k8s里的所需要的相关文件。k8s集群里需要用到此包,呈然包含runC,但是依赖系统中的seccomp(安全计算模式,是一种限制容器调用系统资源的模式。)

一.  安装cri-containerd:

        1.  下载软件包:

[root@node2 ~]# wget -c https://github.com/containerd/containerd/releases/
download/v1.6.6/cri-containerd-1.6.6-linux-amd64.tar.gz

        2.  解压软件包:

[root@node2 ~]# tar xf cri-containerd-1.6.6-linux-amd64.tar.gz

        3.  复制cotainerd运行时至文件系统:

[root@node2 ~]# cp usr/local/bin/* /usr/local/bin/

        4.  添加cotainerd.service至服务脚本:

[root@node2 ~]# cp etc/systemd/system/containerd.service /usr/lib/systemd/system/

        5.  生成配置文件:

[root@node2 ~]# mkdir /etc/containerd[root@node2 ~]# containerd config default > /etc/containerd/config.toml

        6.  启动服务:

[root@node2 ~]# systemctl start containerd##查看containerd服务状态
[root@node2 ~]# systemctl status containerd

        7.  验证ctr版本:

 二.  安装runC:

        1.  去网址上下载runc软件包:https://github.com/opencontainers/runc/releases。

        2.  复制runc:

[root@node2 ~]# mv runc.amd64 /usr/sbin/runc

        3.  添加执行权限:

[root@node2 ~]# chmod +x /usr/sbin/runc

        4.  查看runc版本:

 三.  修改containerd配置文件:

        1.  结合runc使用systemd cgroup驱动,在" /etc/containerd/config.toml "中设置,进行两处修改。

[root@node2 ~]# vim /etc/containerd/config.toml........[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]...[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]SystemdCgroup = true  ## 将该参数的值改为true........[plugins."io.containerd.grpc.v1.cri".registry][plugins."io.containerd.grpc.v1.cri".registry.mirrors]##添加两行参数,使用阿里云的镜像加速器[plugins."io.containerd.grpc.v1.cri".registry.mirrors."aliyuncs.com"]  endpoint = ["https://t2alg15i.mirror.aliyuncs.com"]

        2.  再次重启containerd:

[root@node2 ~]# systemctl restart containerd

        3. 运行命令并验证:containerd 相比于docker,多了namespace概念,每个image和container都会在各自的namespaq下可见,目前k8s会使用k8s.io作为命名空间∶ctr ns Is 可以查看命名空间。

ctr是containerd提供的命令行工具,更多命令说明请执行∶ctr-h。

[root@node2 ~]# ctr -h
NAME:ctr - _______/ /______/ ___/ __/ ___/
/ /__/ /_/ /
\___/\__/_/containerd CLIUSAGE:ctr [global options] command [command options] [arguments...]VERSION:v1.6.6DESCRIPTION:ctr is an unsupported debug and administrative client for interacting
with the containerd daemon. Because it is unsupported, the commands,
options, and operations are not guaranteed to be backward compatible or
stable from release to release of the containerd project.COMMANDS:plugins, plugin            provides information about containerd pluginsversion                    print the client and server versionscontainers, c, container   manage containerscontent                    manage contentevents, event              display containerd eventsimages, image, i           manage imagesleases                     manage leasesnamespaces, namespace, ns  manage namespacespprof                      provide golang pprof outputs for containerdrun                        run a containersnapshots, snapshot        manage snapshotstasks, t, task             manage tasksinstall                    install a new packageoci                        OCI toolsshim                       interact with a shim directlyhelp, h                    Shows a list of commands or help for one commandGLOBAL OPTIONS:--debug                      enable debug output in logs--address value, -a value    address for containerd's GRPC server (default: "/run/containerd/containerd.sock") [$CONTAINERD_ADDRESS]--timeout value              total timeout for ctr commands (default: 0s)--connect-timeout value      timeout for connecting to containerd (default: 0s)--namespace value, -n value  namespace to use with commands (default: "default") [$CONTAINERD_NAMESPACE]--help, -h                   show help--version, -v                print the version

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9093.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt5.12.2添加mqtt模块

Qt5.12.2添加mqtt模块下载 mqtt Qt 子模块使用 Qt 编译模块并install 生成动态库qtcreator 打开解压后的 qtmqtt源码下的 pro 工程文件下载 mqtt Qt 子模块 https://download.qt.io/official_releases/qt/5.15/5.15.4/submodules/ 下载后解压: 使用 Qt 编译模块并…

Go语言实现网盘系统(上)

该项目将基于go-zero和xorm go-zero中文文档: https://legacy.go-zero.dev/cn/ Xorm中文文档: http://xorm.topgoer.com/ 功能划分 整个项目可以分为3个模块: 用户模块、存储池模块和文件共享模块数据库设计 用户是一个实体,建立对应的表user_basic,存储了用户信息,DDL如下:…

ViLBERT—(NeurIPS-2019)

ViLBERT(Vision-and-Language BERT)是发表于2019年的论文,在功能上实现了文本图像的多模态特征提取与分类。改论文的特点是使用了双流模型,即先各个模态特征单独自注意力,再经过transformer交叉注意力。单流是将不同模态特征序列先拼接起来&a…

FluentCRM 2.5 – 大量新功能,自动化你的业务!

大家好! 等待结束了!我知道你们都在热切地等待另一个 FluentCRM 更新并且它已经上线了。 这一次,我很高兴地宣布我们开发了一些史诗级、最令人期待的功能。让我们开始了解 FluentCRM 2.5! 客户关系管理是关于从您的潜在客户、顾…

ASO优化之手游该如何获得巨量新增(上)

现今各家应用商店里的应用和手游数量都非常多,那么提高曝光和获得自然新增是一项非常困难的工作。所以,应用产品ASO优化已经是所有同行都必做的功课之一。且每天都有很多款新游戏发布,所以想让你的手游脱颖而出就更加困难。手机游戏现已经成为…

多线程---同步方法及同步块(解决线程不安全)

同步方法 注意:锁的量是变化的量,需要增删改的对象 三大不安全案例解决方案: 案例1(火车站买票) package com.mokuiran.thread.synchronizedtest;​//不安全买票//线程不安全,将会输出负数public class UnsafeBuyTicket{​ public static void main(String[] args) { …

LayaAir 2.12.2新版本已发布,即将进入3.0时代

2.13.2这个LayaAir引擎小版本,修复了若干IDE与引擎的BUG,新增了一些2D的功能,3D也有所优化。这个小版本将成为LayaAir 2.0系列引擎的一个重要里程碑版本。自此开始,2.x引擎如果没有平台适配的新功能,将不会再出现beta版…

【博客498】k8s kubelet device-plugins

k8s kubelet device-plugins 场景: 对于云的用户来说,在 GPU 的支持上,他们最基本的诉求其实非常简单:我只要在 Pod 的 YAML 里面,声明某容器需要的 GPU 个数,那么 Kubernetes 为我创建的容器里就应该出现…

2022Google开发者大会—我的首次参会体验

一、大会简介 Google 开发者大会 (Google Developer Summit) 是 Google 面向开发者和科技爱好者展示最新产品和平台的年度盛会。2022 年,Google 开发者大会以 “共码未来” 为主题,携手开发者与合作伙伴,以科技之力,突破想象&…

Petalinux配置

目录 一、设计流程 1.Petalinux环境变量 2.创建petalinux工程 3.配置 petalinux 工程 4.配置 Linux 内核 5.配置 Linux 根文件系统 6.配置设备树 7.编译工程 8.制作BOOT.BIN启动文件 9.启动下载 三、配置详解 ①使能环境变量 ②创建petalinux工程 ③配置petalinu…

数据通信 路由交换

数据通信 路由交换 ISP :运营商提供 设备 device 介质 Media 消息/报文 message/data 协议 protocol 发送方/信息源 sender/source 接收方/信息方 receiver/destination PDU 协议数据单元 分为 (传输层)段 (网络层)包 (数据链路层)帧 (物理层)比特 数据字段的以太网数…

归并排序(MergeSort)

文章目录思路分析两个有序数组的归并一个无序数组的拆分和归并代码实现递归实现非递归版本复杂度和稳定性空间复杂度时间复杂度稳定性思路分析 两个有序数组的归并 现在给你两个有序数组,让你进行归并成一个大的有序数组。 nums1 [1,2,3] nums2 [2,5,6] > n…

搭建 Sentry 服务

Sentry 提供并维护了一个基于 Docker 和 Docker Compose 的开箱即用的简单用例,直接通过运行 bash 脚本就可以快速搭建出一个 Sentry 服务。 准备工作 我是用的是CentOS 7的云服务器(sentry 推荐最低配置4核8G),首先我们要安装 d…

论EDAG浏览器插件对IDEA上自己编写的HTML的影响

当使用IDEA启动HTML界面用EDAG浏览器访问时,此时如果浏览器有安装拓展会直接影响源代码解决方法:关闭拓展,刷新后此行自动删除,事件执行正常

3D Slicer学习记录(0)--利用OpenIGTLink实现数据发送接收

1、前记: 最近在上手学习3D Slicer,作为开源医学图像软件在临床和学术研究中应用广泛,基于openIGTLink协议为框架实现了很多手术导航系统。然而要从头实现手术导航系统并非易事,利用Slicer可以加速这一进程。要了解这部分可以在官…

Tkinter模块学习

Tkinter主窗口和位置大小 通过geometry(wxhxy)进行设置,w为宽度,h为高度,x表示距离屏幕左边的距离,-x表示距离屏幕右边的距离,y表示距离屏幕上边的距离,-y表示屏幕下边的距离 # -*- coding: UTF-8 -*- Da…

Spring Boot 整合Hibernate Validator

Spring Boot 整合Hibernate Validator依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframew…

线程安全问题的原因和解决方案大杂烩

1.抢占式执行&#xff08;线程不安全的根本原因&#xff09;&#xff0c;多个线程在调度执行过程中是随机的。这是内核决定的&#xff0c;我们无法改变。 2.多个线程同时修改同一个变量。一个线程修改一个变量&#xff0c;安全&#xff1b;多个线程读一个变量&#xff0c;安全…

Java 快速开发几 MB 独立 EXE,写图形界面很方便

Java 写的桌面软件带上运行时只有 6 MB,而且还是独立 EXE 文 件,是不是难以置信?想一想 Electron 没写多少功能就可能超过百 MB 的体积,Java 写的桌面软件算不算得上小、轻、快呢?Java 写的桌面软件带上运行时只有 6 MB,而且还是独立 EXE 文 件,是不是难以置信? 想一想…

数据库-sqlserver数据库迁移到mysql

文章目录前言流程前言 有时一些sqlserver的数据库需要迁移到mysql上 流程 管理员方式启动mysql的sqlYOG图形化界面 右键对象浏览器导入外部数据库 此处点下一步没有用的&#xff0c;需要先建立dsn 给要建立的dsn文件起个名字 手动输入sqlserver服务器的名字&#xff0c…