Skip to content
Latchkey

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