[Serie de resolución de errores de contenedor] no pudo crear la tarea de corrección, falló la creación del tiempo de ejecución de OCI, no se pudo recuperar OCI...

ambiente

# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

# uname -r
4.18.0-348.rt7.130.el8.x86_64

Problemas y fenómenos

  1. El estado del pod es todo el estado de ContainerCreating

imagen.png

  1. Se informan muchos errores en el proceso en contenedores, que incluyen principalmente:

failed to create containerd task: failed to create shim task: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v2.task/k8s.io/c4847070fad34a8da9b16b5c20cdc38e28a15cfcf9913d712e4fe60d8c9029f7/log.json: no such file or directory): runc did not terminate successfully: exit status 127: unknown

imagen.png

solución

Ver versiones existentes de libseccomp

# sudo rpm -qa | grep libseccomp
libseccomp-2.3.3-3.el8.x86_64


Desinstalar la versión anterior de libseccomp

# sudo rpm -e libseccomp-2.3.3-3.el8.x86_64 --nodeps

# sudo rpm -qa | grep libseccomp
#

Instale una versión superior de libseccomp

# yum provides libseccomp
Last metadata expiration check: 0:48:39 ago on Tue 28 Mar 2023 01:49:06 PM CST.
libseccomp-2.5.2-1.el8.i686 : Enhanced seccomp library
Repo        : Base
Matched from:
Provide    : libseccomp = 2.5.2-1.el8

libseccomp-2.5.2-1.el8.x86_64 : Enhanced seccomp library
Repo        : Base
Matched from:
Provide    : libseccomp = 2.5.2-1.el8


# yum install libseccomp-2.5.2-1.el8.x86_64
Last metadata expiration check: 0:49:46 ago on Tue 28 Mar 2023 01:49:06 PM CST.
Dependencies resolved.
======================================================================================================================================================================
 Package                                   Arch                                  Version                                    Repository                           Size
======================================================================================================================================================================
Installing:
 libseccomp                                x86_64                                2.5.2-1.el8                                Base                                 71 k

Transaction Summary
======================================================================================================================================================================
Install  1 Package

Total download size: 71 k
Installed size: 166 k
Is this ok [y/N]: y
Downloading Packages:
libseccomp-2.5.2-1.el8.x86_64.rpm                                                                                                      38 MB/s |  71 kB     00:00    
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                 7.0 MB/s |  71 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                              1/1 
  Installing       : libseccomp-2.5.2-1.el8.x86_64                                                                                                                1/1 
  Running scriptlet: libseccomp-2.5.2-1.el8.x86_64                                                                                                                1/1 
  Verifying        : libseccomp-2.5.2-1.el8.x86_64                                                                                                                1/1 

Installed:
  libseccomp-2.5.2-1.el8.x86_64                                                                                                                                       

Complete!


# sudo rpm -qa | grep libseccomp
libseccomp-2.5.2-1.el8.x86_64

fenómeno post-resuelto

  1. estado de la cápsula

Después de la instalación, sin reiniciar el proceso contenedor, puede ver que el estado actual del pod es normal

imagen.png

  1. El libseccomp en el que se basa libseccomp en runc
    ya es una versión superior
# runc --version
runc version 1.1.4
commit: v1.1.4-0-g5fd4c4d1
spec: 1.0.2-dev
go: go1.18.10
libseccomp: 2.5.2

principio

libseccomp necesita ser mayor que2.4版本

containerd.io requiere la instalación de libseccomp versión 2.4.0

Aún no se ha encontrado la base oficial específica y se encontrará un suplemento más adelante.

referencia

Operación básica de k8s series-06-containerd Desinstalar e instalar libeseccomp
containerd.io depende de libseccomp2 (= 2.4.0) pero se debe instalar 2.3.1-2.1ubuntu4

Supongo que te gusta

Origin blog.csdn.net/weixin_42072280/article/details/129817210
Recomendado
Clasificación