文章插图
步骤 4:为 CRI-O 安装 CNI 插件
接下来,你需要安装 CNI(容器网络接口(Container Network Interface))以及 CNI 插件 。请记住,环回和桥接配置已启用并且足以使用 CRI-O 运行 容器荚(Pod):
因此,要安装 CNI 插件,请运行以下命令:
-
$ sudo apt install containernetworking-plugins -y
安装后,编辑 CRI-O 配置文件:
-
$ sudo nano /etc/crio/crio.conf
取消注释
network_dir
和plugin_dirs
部分,并在plugin_dirs
下添加/usr/lib/cni/
。文章插图
保存更改并退出配置文件 。
接下来,重启 CRIO 服务:
-
$ sudo systemctl restart crio
步骤 5:安装 CRI-O 工具
此外,你还需要安装
cri-tools
包,它提供了crictl
命令行程序,用于交互和管理容器和 pod 。为此,请运行以下命令:
-
$ sudo apt install -y cri-tools
安装后,确认
crictl
的版本和RunTimeVersion
如下:-
$ sudo crictl --runtime-endpoint unix:///var/run/crio/crio.sock version
文章插图
一定要检查 CRI-O 是否准备好使用以下命令部署容器荚:
-
$ sudo crictl info
文章插图
crictl
命令提供自动补全功能,让你可以通过按TAB
键自动补全命令 。要启用命令补全,请运行以下命令:-
$ sudo su -
-
-
# crictl completion > /etc/bash_completion.d/crictl
然后重新加载当前的 Bash 会话:
-
# source ~/.bashrc
文章插图
要使用自动补全功能,你需要注销或启动新的终端会话 。然后只需键入
crictl
命令并按TAB
键即可查看所有选项 。-
$ crictl
文章插图
步骤 6:使用 crictl 程序创建容器荚
至此,CRI-O 已完全安装和配置并准备好启动容器荚 。在本节中,我们将在容器荚中创建一个 Apache Web 服务器并确认它是否正在处理请求 。
首先,我们将使用容器荚配置文件设置一个沙箱或隔离环境,如下所示:
-
$ sudo nano apache_sandbox.json
然后我们将以下配置添加到文件中:
-
{
-
"metadata": {
-
"name": "apache-sandbox",
-
"namespace": "default",
-
"attempt": 1,
推荐阅读
- 如果你预算比较有限,又想买suv,给你推荐以下4款!
- 泷泽秀明|美男子泷泽秀明,是如何从一个贫寒少年逆袭成千亿事务所总裁的?
- 招聘|苹果代工厂辉煌不再:曾经返费过万,如今低至三四百元
- 如何正确获取容器的CPU利用率?
- Go 语言切片是如何扩容的?
- HTTPS是如何保证密文不能被篡改的?
- win10系统如何显示文件扩展名
- 霍建华|“大难临头各自飞”,但抱歉,林心如这次救不了霍建华
- 清咽润肺茶配方
- 袁大头|民国时期袁大头贰角目前市场价值如何