Capítulo 15. Contenedor Init

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El patrón Init Container permite la separación de preocupaciones al proporcionar un ciclo de vida separado para las tareas relacionadas con la inicialización, distinto de los contenedores de la aplicación principal. En este capítulo, examinamos detenidamente este concepto fundamental de Kubernetes que se utiliza en muchos otros patrones cuando se requiere lógica de inicialización.

Problema

Inicialización es una preocupación generalizada en muchos lenguajes de programación. Algunos lenguajes la contemplan como parte del lenguaje, y otros utilizan convenciones de nomenclatura y patrones para indicar un constructor como inicializador. Por ejemplo, en el lenguaje de programación Java, para instanciar un objeto que requiere alguna configuración, utilizamos el constructor (o bloques estáticos para casos de uso más sofisticados). Se garantiza que los constructores se ejecutan como lo primero dentro del objeto, y se garantiza que sólo se ejecutan una vez por el tiempo de ejecución gestor (esto es sólo un ejemplo; no entramos aquí en detalles sobre los distintos lenguajes y casos concretos). Además, podemos utilizar el constructor para validar condiciones previas, como parámetros obligatorios. También utilizamos los constructores para inicializar los campos de instancia con argumentos entrantes o valores por defecto.

Los contenedores Init son ...

Get Patrones Kubernetes, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.