导读:在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O。
本文字数:4554,阅读时长大约:5分钟CRI-O 是 Kubernetes 的开源轻量级容器运行时。它是使用 开放容器组织
(Open Container Initiative)
(OCI)兼容运行时的 Kubernetes 容器运行时接口
(Container Runtime Interface)
(CRI)的实现。在运行 Kubernetes 时,它是 Docker 的完美替代品。
在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O。
此后,为 CRI-O 仓库导入 GPG 密钥:
$ curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$CRIO_VERSION/$OS/Release.key | sudo apt-key add -
$ curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/Release.key | sudo apt-key add -
这会产生如下输出:
再次更新包索引,使系统与新添加的 CRI-O Kubic 仓库同步:
$ sudo apt update
安装后,启动并启用 CRI-O 守护程序:
$ sudosystemctl start crio
$ sudosystemctl enable crio
接下来,验证 CRI-O 服务是否正在运行:
$ sudosystemctl status crio
你应该看到以下输出,表明 CRI-O 服务正在按预期运行:
保存更改并退出配置文件。
接下来,重启 CRIO 服务:
$ sudosystemctl restart crio
一定要检查 CRI-O 是否准备好使用以下命令部署容器荚:
$ sudo crictl info
crictl 命令提供自动补全功能,让你可以通过按 TAB 键自动补全命令。要启用命令补全,请运行以下命令:
$ sudosu-
# crictl completion >/etc/bash_completion.d/crictl
然后重新加载当前的 Bash 会话:
# source ~/.bashrc
要使用自动补全功能,你需要注销或启动新的终端会话。然后只需键入 crictl 命令并按 TAB 键即可查看所有选项。
$ crictl
要检索有关创建的容器荚的更多信息,请运行以下命令:
$ sudo crictl inspectp --output table 05ba2f0704f22
这将打印出 ID、名称、UID、命名空间、创建日期、内部 IP 等详细信息。
接下来,我们将为 Apache Web 服务器定义一个容器配置文件:
$ sudonano container_apache.json
复制并粘贴以下代码:
{
"metadata":{
"name":"apache"
},
"image":{
"image":"httpd"
},
"log_path":"apache.0.log",
"linux":{
}
保存并退出配置文件。
最后,要将容器连接到之前创建的沙盒容器荚,请运行以下命令:
$ sudo crictl create 05ba2f0704f22 container_apache.json apache_sandbox.json
这会向终端输出一长串字母数字 ID。请记下此 ID。
最后,使用 ID 启动 Apache Web 服务器容器,如下所示:
$ sudo crictl start 37f4d26510965452aa918f04d629f5332a1cd398d4912298c796942e22f964a7
要检查容器状态,请运行以下命令:
$ sudo crictl ps
要验证 Apache Web 服务器是否正在运行,请使用 curl 命令和容器荚的内部 ID 向 Web 服务器发送 HTTP 请求:
$ curl -I 10.85.0.2
以下输出确认 Web 服务器正在运行:
LCTT 译者 :geekpi
💎💎💎💎
翻译: 1903.5 篇
|
贡献: 3447 天
2013-10-25
→
2023-04-03
https://linux.cn/lctt/geekpi
0 留言