前言

個人在 Proxmox VE(簡稱 PVE)的虛擬機(以下簡稱 VM)中想要安裝並啟用 Kata Containers,卻遇到了跑不起來的問題。
網路上說的巢狀虛擬化也啟用了,Kata Containers 需要載入的 kernel module 也載入了,但還是起不來。後來有發現問題出在哪裡,因此做個筆記。

問題

  • 環境
    • PVE: 7.0-11
    • VM: Ubuntu 20.04
    • kata-container: 2.2.2

按照官方安裝教學,做完之後 kata-runtime kata-check 會出現以下結果:

原因推測是因為Kata Containers底層是跑 VM (QEMU), VM 用沒辦法用假的 CPU 跑起來。
預設 PVE 配置給底下 VM 的 CPU 是假的,因此會無法運行。

解決辦法

  1. 到 PVE 上修改 VM 的 CPU 種類,改成 host。
  2. 重啟 VM 就可以成功囉!