Tengo una aplicación que iniciará un pod en cualquier nodo del clúster, pero si ese nodo no tiene esta imagen, la descargará la primera vez y lleva mucho tiempo (es alrededor de 1 gb y lleva más de 3 minutos para descargar la imagen), ¿cuál es la mejor práctica para resolver este tipo de problema? ¿Imagen extraída previamente o imagen acoplable compartida a través de nfs?
Implemente un repositorio docker personal.
Intenta reducir el tamaño de la imagen.
Esto se puede hacer de varias maneras dependiendo de su proyecto. Por ejemplo, si usa Node, podría usar FROM node:11-alpine en lugar de FROM node:11 para obtener una imagen significativamente más pequeña. Además, asegúrese de no colocar archivos de compilación dentro de la imagen. Los lenguajes como C# y Java tienen imágenes de compilación y tiempo de ejecución independientes. Por ejemplo, use java-8-jdk para construir su proyecto pero use java-8-jre su imagen final ya que solo necesita el tiempo de ejecución.
¡Buena suerte!
Continuación de la respuesta de @anskurtis-streutker, esta página explica en detalle cómo crear imágenes más pequeñas.
Cree imágenes más pequeñas: prácticas recomendadas de Kubernetes