Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporciona información general sobre Artifact Streaming en Azure Kubernetes Service (AKS) con Azure Container Registry (ACR). Artifact Streaming transfiere imágenes de contenedor de ACR a AKS, por lo que solo tienes que descargar las capas necesarias para el arranque inicial del pod. Esta característica reduce el tiempo necesario para implementar las cargas de trabajo.
¿Cómo funciona Artifact Streaming?
En un inicio de contenedor estándar, Kubernetes descarga todas las capas de imagen antes de que se inicie la carga de trabajo. Este proceso puede llevar tiempo con imágenes grandes o al iniciar varios pods.
Artifact Streaming en AKS cambia este comportamiento recuperando solo las capas necesarias para el inicio inicial del pod. El tiempo de ejecución recupera los datos restantes más adelante según sea necesario. Esta funcionalidad usa OverlayBD, que convierte las capas de imagen de contenedor en un dispositivo de bloque virtual. El entorno de ejecución puede acceder a los datos a nivel de bloque en lugar de descargar la imagen completa. Con este enfoque, solo se recuperan los bloques a los que se accede durante el inicio y el tiempo de ejecución. Si una aplicación usa solo parte de la imagen, solo se extrae esa parte.
Note
Artifact Streaming en AKS solo admite la descarga de imágenes por etiqueta.
Artifact Streaming funciona resolviendo las extracciones de imágenes por etiqueta a una variante de streaming de la imagen. Si usa un resumen para extraer imágenes, no puede usar Artifact Streaming.
Ventajas y casos de uso
Con Artifact Streaming en AKS, puede hacer lo siguiente:
- Implementación de aplicaciones en contenedor en varias regiones: transmita imágenes de contenedor desde un único registro de contenedor de Azure a clústeres de AKS en regiones diferentes. Este enfoque reduce el tiempo y los recursos necesarios para replicar imágenes.
- Reducir el tiempo de preparación del pod: inicie los pods antes de descargar la imagen completa, lo que puede reducir el tiempo de preparación del pod (especialmente para imágenes grandes).
- Mejorar la eficiencia del escalado: Admitir implementaciones a gran escala reduciendo los retrasos en el inicio al crear o escalar varios pods.
- Optimización del inicio para imágenes grandes: mejore el tiempo de inicialización de las cargas de trabajo que no requieren todas las capas de imagen al inicio, como cargas de trabajo con estado en contenedores (como Java o aplicaciones de C#) o cargas de trabajo con dependencias horneadas en la imagen que no son necesarias inmediatamente al iniciar el pod.
Considerations
Tenga en cuenta las siguientes consideraciones al usar Artifact Streaming en AKS:
- Las imágenes intensivas de lectura que necesitan leer el archivo en el inicio no se benefician de Artifact Streaming. Si tienes un pod que necesita acceso a un archivo grande (>30 GB), móntalo como un volumen en lugar de crearlo como una capa. Si tu pod necesita ese archivo para iniciarse, congestiona el nodo.
- Puede iniciar Artifact Streaming para repositorios o etiquetas específicos en registros de contenedor nuevos o existentes.
- Puede almacenar tanto el artefacto original como el artefacto de streaming en ACR iniciando Artifact Streaming.
- Puede acceder al artefacto original y de streaming incluso después de desactivar Artifact Streaming para repositorios o artefactos.
- Si habilita Artifact Streaming y Eliminación temporal y elimina un repositorio o artefacto, se eliminan las versiones original y Artifact Streaming. Sin embargo, solo la versión original está disponible en el portal de eliminación lógica.
Contenido relacionado
Para empezar a usar Artifact Streaming en AKS, consulte Habilitación de la transmisión de artefactos en Azure Kubernetes Service (AKS) con Azure Container Registry (ACR).