K8s em Exemplos: Hooks de Ciclo de Vida
| Lifecycle hooks rodam na inicialização do container ( |
| pod-lifecycle.yaml | |
| Hooks são definidos no bloco | |
| pod-poststart.yaml | |
|
| |
| pod-prestop.yaml | |
|
| |
| pod-termination.yaml | |
| Sequência de terminação do Pod: 1) Pod marcado como terminando, 2) Removido dos endpoints do Service (paralelo com preStop), 3) preStop roda, 4) SIGTERM enviado, 5) Aguarda shutdown graceful, 6) SIGKILL após terminationGracePeriodSeconds. | |
| pod-http-hooks.yaml | |
| HTTP hooks chamam um endpoint ao invés de rodar um comando. Status da resposta não importa - apenas erros de conexão falham. Útil para containers distroless ou mínimos sem shell. | |
| pod-grace-period.yaml | |
| O | |
| terminal | |
| Debug hooks com events. Falhas de postStart aparecem nos events do Pod. Falhas de preStop são mais difíceis de capturar - adicione logging no seu script de hook. Hooks não têm stdout/stderr. | |