安装容器运行时
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_cgroup
,SystemdCgroup
等属性:这里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
。配置:
参考文章
- 容器运行时containerd:https://demonlee.tech/archives/2212001
- Containerd配置国内镜像源:https://juejin.cn/post/7312330825206693939
- 简述关于containerd设置代理:https://blog.51cto.com/u_15343792/5142108