
¿Alguien sería tan amable de señalarme la documentación que explica el siguiente fenómeno?
Cuando lo ejecutamos kubectl run --rm --stdin --tty --image hello-world hello-pod
, Kubernetes lo reinicia automáticamente. ¿Por qué Kubernetes se olvida de eliminarlo?
Al mismo tiempo, si ejecutamos kubectl run --rm --stdin --tty --image busybox busy-pod
, se elimina automáticamente (lo que parece ser bastante legítimo).
Se agradece cualquier sugerencia. Gracias.
Respuesta1
La razón por la que se reinicia el primer pod es que probablemente haya un error allí y Kubernetes sigue reiniciándolo "con la esperanza" de que eventualmente resuelva el problema. Cuando ejecutas eso, obtienes un 'CrashLoopBack', pero luego Kubernetes eventualmente lo elimina, pero solo después de un tiempo:
kubectl run --rm --stdin --tty --image hello-world hello-pod
pod "hello-pod" deleted
error: timed out waiting for the condition
Kubernetes elimina el segundo pod también en el momento en que sales del tty (ctrl + D). Y la razón de esto es que el proceso finaliza y usted ha agregado la opción '--rm' que hace exactamente eso: elimina automáticamente los pods cuando finaliza el proceso, lo que en este caso significa simplemente salir de la terminal/bash/shell, etc. .