# CRI-O安裝 1. 設置 CRI-O 存儲庫: ``` # 設定 OS 和 VERSION 變數 OS="xUbuntu_20.04" VERSION="1.23" # 將 libcontainers 穩定版儲存庫添加到 APT 來源 echo "deb [signed-by=/usr/share/keyrings/libcontainers-archive-keyring.gpg] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list # 將 CRI-O 穩定版儲存庫添加到 APT 來源 echo "deb [signed-by=/usr/share/keyrings/libcontainers-crio-archive-keyring.gpg] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$VERSION/$OS/ /" | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.list # 創建用於存儲 GPG 金鑰環的目錄 sudo mkdir -p /usr/share/keyrings # 下載並添加 CRI-O 儲存庫的 GPG 金鑰 curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$VERSION/$OS/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/libcontainers-crio-archive-keyring.gpg # 下載並添加 libcontainers 儲存庫的 GPG 金鑰 curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/libcontainers-archive-keyring.gpg ``` 2. 安裝 CRI-O ``` # 更新 APT 包索引 sudo apt-get update # 安裝 cri-o 和 cri-o-runc 套件("-y" 選項表示自動回答 "yes" 到所有提示,使安裝過程自動進行) sudo apt-get install -y cri-o cri-o-runc ``` 3. 啟用 CRI-O: ``` # 重新加載 systemd 管理器配置 sudo systemctl daemon-reload # 啟用並立即啟動 CRI-O 服務(enable:設定 CRI-O 服務為開機自動啟動,--now:現在就立即啟動) sudo systemctl enable crio --now ``` 4. 配置 CRI-O ``` # 創建 CRI-O 配置目錄(-p:如果連父資料夾都沒有的話也一併創建) sudo mkdir -p /etc/crio/crio.conf.d # 使用 nano 編輯器創建並編輯 NVIDIA 相關的 CRI-O 配置文件 sudo nano /etc/crio/crio.conf.d/99-nvidia.conf ``` 寫入: ``` [crio] [crio.runtime] # 預設運行的容器為nvidia default_runtime = "nvidia" [crio.runtime.runtimes] [crio.runtime.runtimes.nvidia] # 指定 NVIDIA 容器運行時的路徑 runtime_path = "/usr/bin/nvidia-container-runtime" # 指定運行時類型為 OCI (Open Container Initiative) runtime_type = "oci" ``` 重啟 ``` sudo systemctl restart crio ```