| Summary: | Не удается обновиться с 1.30 до 1.31: crio.service не перезапускается | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | Artem Varaksa <varaksaaa> | ||||
| Component: | cri-o1.31 | Assignee: | geochip <geochip> | ||||
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | geochip | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
|
Description
Artem Varaksa
2025-04-23 18:40:01 MSK
Это связано с тем, что в версии cri-o 1.30 по умолчанию используется runc в качестве рантайма, а версии cri-o 1.31 апстрим сменил рантайм по умолчанию на crun. /etc/crio/crio.conf ``` ... # default_runtime is the _name_ of the OCI runtime to be used as the default. # The name is matched against the runtimes map below. -# default_runtime = "runc" +# default_runtime = "crun" ... -[crio.runtime.runtimes.runc] +[crio.runtime.runtimes.crun] runtime_path = "" runtime_type = "oci" -runtime_root = "/run/runc" +runtime_root = "/run/crun" +inherit_default_runtime = false runtime_config_path = "" -container_min_memory = "12MiB" +container_min_memory = "500KiB" monitor_path = "/usr/bin/conmon" monitor_cgroup = "system.slice" ... ``` Соответственно, если конфиг /etc/crio/crio.conf не менялся после установки пакета, то по умолчанию используется runc, и данные рантайма хранятся в `/run/runc`, а после обновления с 1.30 до 1.31 теперь по умолчанию используется crun и данные ожидаются в `/run/crun`. Если перед обновлением до cri-o 1.31 зафиксировать в конфиге ``` default_runtime = "runc" `` то crio.service запустится успешно. Проверил, если выполнить # sed 's|# default_runtime = "runc"|default_runtime = "runc"|' -i /etc/crio/crio.conf перед установкой новых пакетов на каждой ноде, обновление проходит успешно. Если такое поведение следует считать ожидаемым, просьба закрыть ошибку. |