Un pod (instancia de contenedor elástico) pasa por varios estados durante su ciclo de vida. Conocer estos estados le ayuda a diseñar la lógica de negocio, como consultar el estado del pod, gestionar errores y calcular los periodos de facturación.
Estados de un pod
A continuación se muestran todos los estados de un pod en ECI, sus equivalentes en Kubernetes y si generan cargos de facturación.
|
Estado en ECI |
Descripción |
Estado en Kubernetes |
Facturado |
|
Scheduling |
ECI asigna recursos de cómputo al pod. |
Pending |
No |
|
Pending |
Los recursos ya están asignados. Uno o más contenedores se están iniciando, pero ninguno se encuentra en ejecución todavía. |
Pending |
Sí |
|
Running |
Todos los contenedores están creados y como mínimo uno se está ejecutando o reiniciando. |
Running |
Sí |
|
Restarting |
El pod se está reiniciando. |
Pending |
Sí |
|
Updating |
El pod se está actualizando. |
Pending |
Sí |
|
Terminating |
El pod se está finalizando. Cuando se elimina un pod en ejecución configurado con |
Running |
Sí |
|
Succeeded |
Todos los contenedores finalizaron correctamente y no se reiniciarán. |
Succeeded |
No |
|
Failed |
Todos los contenedores finalizaron. Como mínimo uno terminó debido a un error de ejecución, ya sea porque devolvió un código distinto de cero o porque el sistema lo detuvo. |
Failed |
No |
|
Expired |
El pod era una preemptible instance y se recuperó porque los recursos expiraron. |
Failed |
No |
|
ScheduleFailed |
No se pudo crear el pod. ECI lo elimina automáticamente después de 24 horas y no se le cobra por él. |
Failed |
No |
La política de reinicio se aplica únicamente a los contenedores dentro de un pod. El pod (instancia de contenedor elástico) no se reinicia de forma automática.
El siguiente diagrama muestra cómo un pod cambia de estado durante su ciclo de vida.

Cuando un pod finaliza, se liberan los recursos de cómputo subyacentes. De manera predeterminada, los recursos asociados, como las direcciones IP elásticas (EIP), también se liberan al mismo tiempo.
-
Los metadatos de los pods en un estado terminal (Succeeded, Failed o Expired) se conservan de la siguiente manera:
Durante la primera hora después de que el pod alcanza un estado terminal, se conservan todos los metadatos.
Después de esa hora, solo se mantienen las 100 entradas de metadatos más recientes por región.
Estados de un contenedor
Cada contenedor dentro de un pod tiene su propio estado, independiente del estado del pod.
|
Estado |
Descripción |
|
Waiting |
El contenedor espera para iniciar. Los contenedores de aplicación permanecen en Waiting mientras un InitContainer se está ejecutando, hasta que este último finaliza. |
|
Running |
El contenedor se está ejecutando. |
|
Terminated |
El contenedor finalizó, ya sea correctamente o debido a un error. |