安装容器运行时

date
Jun 9, 2024
slug
install-containerd
status
Published
tags
流程记录
summary
我们要先安装containerd,然后安装k8s,接着部署kubeedge、edgemesh以及sedna,跑一个官方示例的联合推理的应用案例。
type
Post
我们要先安装containerd,然后安装k8s,接着部署kubeedge、edgemesh以及sedna,跑一个官方示例的联合推理的应用案例。
实验环境:Debian GNU/Linux 12 (bookworm) x86_64,提前配置好了代理和apt镜像源,配置好代理方便从github上下载文件。 一点可能有用的建议:在进行分区时尽量将/var分区分配空间多一点(至少20G),/var是存放镜像和日志的地方。

安装containerd

安装containerd

1.下载containerd并安装到指定路径
2.通过systemd启动containerd
3.配置containerd 获取默认配置内容
(1)修改config.toml中的sandbox_image(可选),systemd_cgroupSystemdCgroup等属性:
这里sandbox_image版本变成3.8是根据Kubernetes的版本来的(如果不是安装Kubernetes,可以不用修改):
(2)另外,如果从本地私有仓库拉取镜像,可能会遇到如下错误:Unable to pull image from insecure registry, http: server gave HTTP response to HTTPS client,为此我们需要对这个私有仓库(比如这里的 http://192.168.10.127:5000)进行安全设置:(这个笔者没有遇到这个问题,但考虑到可能有读者会遇到,还是从参考文章中复制了下来)
注意空格。 (3)个人建议添加国内镜像源方便镜像拉取。 阿里云镜像加速:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 华为云镜像加速:容器->容器镜像服务SWR->镜像资源->镜像中心->镜像加速器
修改后的样例(记得把镜像加速的地址改成自己的):
重启containerd
此外,还建议为containerd配置代理(需要事先已经配置好电脑代理):
增加以下内容(根据自己的代理进行调整,笔者使用的是clash):

安装runc

我在操作的过程中发现还需要把/usr/local/sbin/加入到环境变量中,这个请自行搜索方法。

安装CNI plugins

安装客户端

因为是配合k8s使用,所以选择安装crictl
配置:

参考文章


© Shemol 2022 - 2024