Common Issues and Solutions
Issue 1: Changing iSulad Default Runtime to lxc Causes Container Startup Error: Failed to Initialize Engine or Runtime
Cause: iSulad uses runc as its default runtime. Switching to lxc without the required dependencies causes this issue.
Solution: To set lxc as the default runtime, install the lcr and lxc packages. Then, either configure the runtime field in the iSulad configuration file to lcr or use the --runtime lcr flag when launching containers. Avoid uninstalling lcr or lxc after starting containers, as this may leave behind residual resources during container deletion.
Issue 2: Error When Using iSulad CRI V1 Interface: rpc error: code = Unimplemented desc =
Cause: iSulad supports both CRI V1alpha2 and CRI V1 interfaces, with CRI V1alpha2 enabled by default. Using CRI V1 requires explicit configuration.
Solution: Enable the CRI V1 interface by modifying the iSulad configuration file at /etc/isulad/daemon.json.
{
"enable-cri-v1": true,
}When compiling iSulad from source, include the cmake option -D ENABLE_CRI_API_V1=ON to enable CRI V1 support.