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


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

文章插图
导读:在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O 。
本文字数:4554,阅读时长大约: 5分钟
CRI-O 是 Kube.NETes 的开源轻量级容器运行时 。它是使用 开放容器组织(Open Container Initiative)(OCI)兼容运行时的 Kubernetes 容器运行时接口(Container Runtime Interface)(CRI)的实现 。在运行 Kubernetes 时,它是 Docker 的完美替代品 。
在本指南中,我们将逐步演示如何在 Ubuntu 22.04 LTS 上安装 CRI-O 。
先决条件
在开始之前,这是你需要的:
? 具有 SSH 访问权限的 Ubuntu 22.04 实例
? 在实例上配置的 sudo 用户
? 快速稳定的互联网连接
有了这个,让我们开始吧 。
步骤 1:更新系统并安装依赖
立即登录你的服务器实例,并按如下方式更新包列表:
 
  1.  
    $ sudo apt update
     
 
更新本地包索引后,按如下方式安装依赖项:
 
  1.  
    $ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
     
 
步骤 2:添加 CRI-O 存储库
要安装 CRI-O,我们需要在 Ubuntu 上添加或启用它的仓库 。但首先,你需要根据操作系统和要安装的 CRI-O 版本定义变量 。
因此,定义如下变量:
 
  1.  
    $ export OS=xUbuntu_22.04
     
  2.  
    $ export CRIO_VERSION=1.24
     
 
完成后,运行以下命令集以添加 CRI-O Kubic 仓库:
 
  1.  
    $ echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/ /"| sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
     
  2.  
    $ echo "deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$CRIO_VERSION/$OS/ /"|sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable:cri-o:$CRIO_VERSION.list
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
此后,为 CRI-O 仓库导入 GPG 密钥:
 
  1.  
    $ curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$CRIO_VERSION/$OS/Release.key | sudo apt-key add -
     
  2.  
    $ curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/Release.key | sudo apt-key add -
     
 
这会产生如下输出:
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
再次更新包索引,使系统与新添加的 CRI-O Kubic 仓库同步:
 
  1.  
    $ sudo apt update
     
 
步骤 3:在 Ubuntu 22.04 上安装 CRI-O
添加仓库后,使用 APT 包管理器安装 CRI-O 和运行时客户端:
 
  1.  
    $ sudo apt install cri-o cri-o-runc -y
     
 
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时

文章插图
安装后,启动并启用 CRI-O 守护程序:
 
  1.  
    $ sudo systemctl start crio
     
  2.  
    $ sudo systemctl enable crio
     
 
接下来,验证 CRI-O 服务是否正在运行:
 
  1.  
    $ sudo systemctl status crio
     
 
你应该看到以下输出,表明 CRI-O 服务正在按预期运行:
如何在 Ubuntu 22.04 上安装 CRI-O 容器运行时


推荐阅读