开发者社区 问答 正文

当我添加[agent.kata]kernel_modules=[]时,我找不到添加的内核模块

我使用了kata 1.11,并更改了/etc/kata-containers/configuration.toml [agent.kata] kernel_modules=["e1000e InterruptThrottleRate=3000,3000,3000 EEE=1", "i915 enable_ppgtt=0"]

但当我运行“ctr-run--net host--runtime”io.contanerd.kata.v2“--rm-t”myregistry.com/library/centros:latest“test-kata33sh”时 我找不到使用“lsmod”添加的内核模块

原提问者GitHub用户Gezx  如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues

展开
收起
码字王 2023-05-17 16:15:11 166 分享 版权
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在容器中添加内核模块需要确保你运行的容器是使用Kata Runtime的,由于你使用的是ctr工具,确保ctr的版本也至少为1.5。另外,确保你的容器启动时使用了正确的Runtime。

    以下是一些可能有用的步骤:

    在运行Kata Containers的主机上,运行下面的命令kata-runtime kata-check

    在项目的根目录,运行下面的命令以便让ctr使用Kata Runtime:

    sudo ctr config runtime kata 在执行ctr run命令时,使用--runtime=runc和--runtime-config选项来指定Kata Runtime以及你之前在/etc/kata-containers/configuration.toml添加的Kernel modules。例如: sudo ctr run --runtime=kata
    --runtime-config /etc/kata-containers/configuration.toml
    --rm -t myregistry.com/library/centros:latest test-kata33sh 如果你仍然无法找到添加的内核模块,则可能需要查看Kata Containers的日志以查找更多信息。

    2023-05-18 18:38:45
    赞同 展开评论
  • Kata 1.x不再被维护,所以请考虑使用Kata 2.x。

    原回答者GitHub用户jodh-intel 如对项目有进一步反馈,请在 GitHub 提交 issue https://github.com/kata-containers/kata-containers/issues

    2023-05-17 16:26:54
    赞同 展开评论
问答地址: