O Que É um Init Container?
Um init container é um container que roda e termina antes que os containers de aplicação principais em um pod iniciem. Ele realiza configuração única, como executar migrações de banco de dados, buscar configuração ou bloquear até que uma dependência esteja acessível. Cada init container deve concluir com sucesso antes que o próximo, e a aplicação, comece.
Por que isso importa
Colocar a lógica de configuração em um init container mantém a imagem da aplicação limpa e garante que os pré-requisitos sejam satisfeitos antes que a aplicação inicialize, evitando condições de corrida em que uma aplicação inicia antes que seu banco de dados esteja pronto. Diferente de um sidecar, ele não roda ao lado da aplicação; ele roda primeiro e sai.
Conceitos relacionados
- Roda até a conclusão antes do container principal
- Distinto de sidecars, que rodam concorrentemente
- Comum para migrações e esperas por prontidão de dependências
Guias relacionados
What Is a Sidecar Container?A sidecar is a helper container that runs alongside a main application container, adding capabilities like pr…
What Is a Readiness Probe?A readiness probe checks whether a container is ready to accept traffic, removing it from the load balancer u…
What Is Drift Remediation?Drift remediation is the act of correcting differences between a system's actual state and its declared desir…