如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时( 二 )


文章插图
步骤 4:为 CRI-O 安装 CNI 插件
接下来,你需要安装 CNI(容器网络接口(Container Network Interface))以及 CNI 插件 。请记住,环回和桥接配置已启用并且足以使用 CRI-O 运行 容器荚(Pod):
因此,要安装 CNI 插件,请运行以下命令:
 

  1.  
    $ sudo apt install containernetworking-plugins -y
     
 
安装后,编辑 CRI-O 配置文件:
 
  1.  
    $ sudo nano /etc/crio/crio.conf
     
 
取消注释network_dirplugin_dirs部分,并在plugin_dirs下添加/usr/lib/cni/
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
保存更改并退出配置文件 。
接下来,重启 CRIO 服务:
 
  1.  
    $ sudo systemctl restart crio
     
 
步骤 5:安装 CRI-O 工具
此外,你还需要安装cri-tools包,它提供了crictl命令行程序,用于交互和管理容器和 pod 。
为此,请运行以下命令:
 
  1.  
    $ sudo apt install -y cri-tools
     
 
安装后,确认crictl的版本和RunTimeVersion如下:
 
  1.  
    $ sudo crictl --runtime-endpoint unix:///var/run/crio/crio.sock version
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
一定要检查 CRI-O 是否准备好使用以下命令部署容器荚:
 
  1.  
    $ sudo crictl info
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
crictl命令提供自动补全功能,让你可以通过按TAB键自动补全命令 。要启用命令补全,请运行以下命令:
 
  1.  
    $ sudo su -
     
  2.  
     
  3.  
    # crictl completion > /etc/bash_completion.d/crictl
     
 
然后重新加载当前的 Bash 会话:
 
  1.  
    # source ~/.bashrc
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
要使用自动补全功能,你需要注销或启动新的终端会话 。然后只需键入crictl命令并按TAB键即可查看所有选项 。
 
  1.  
    $ crictl
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
步骤 6:使用 crictl 程序创建容器荚
至此,CRI-O 已完全安装和配置并准备好启动容器荚 。在本节中,我们将在容器荚中创建一个 Apache Web 服务器并确认它是否正在处理请求 。
首先,我们将使用容器荚配置文件设置一个沙箱或隔离环境,如下所示:
 
  1.  
    $ sudo nano apache_sandbox.json
     
 
然后我们将以下配置添加到文件中:
 
  1.  
    {
     
  2.  
    "metadata": {
     
  3.  
    "name": "apache-sandbox",
     
  4.  
    "namespace": "default",
     
  5.  
    "attempt": 1,


    推荐阅读