Máquinas virtuales de despliegue de Docker y ejecutores de Docker
Los ejecutores de Docker se ejecutan en una máquina virtual de despliegue de Docker. Al igual que un ejecutor de compilación de VM, una máquina virtual de despliegue de Docker es una instancia de OCI VM Compute dedicada a ejecutar compilaciones.
Para ejecutar compilaciones en ejecutores de Docker, agregue máquinas virtuales de despliegue de Docker. Un ejecutor de Docker solo puede ejecutar una compilación a la vez, pero una máquina virtual de despliegue de Docker puede ejecutar varias compilaciones simultáneamente, según cuántos ejecutores de Docker estén configurados para la máquina virtual de despliegue. El número máximo de ejecutores de Docker que puede ejecutar una máquina virtual de despliegue de Docker determinada se puede configurar entre 1 y 10.
Cuando se dispara la compilación de un trabajo, VB Studio inicia una máquina virtual de despliegue de Docker si está en estado parado, crea un ejecutor de Docker en él y crea el trabajo mediante el ejecutor.
Recuerde que una máquina virtual de despliegue de Docker solo le cuesta cuando está en estado de ejecución y crea trabajos de forma activa. Cuando la máquina virtual de despliegue de Docker esté inactiva y no cree trabajos, se interrumpirá. Puede configurar el número de minutos que la VM de despliegue permanece inactiva antes de que se ponga en suspensión.
En esta tabla se describen los estados de VM de despliegue de Docker:
| Estado | ¿Qué significa? | ¿Cuesta? |
|---|---|---|
| Pendiente | Después de agregar una máquina virtual de despliegue de Docker, estará en este estado hasta que la máquina virtual de gestión termine de crearla y, a continuación, se iniciará automáticamente. | No |
| Iniciando | Se está iniciando la máquina virtual de despliegue de Docker.
Si la máquina virtual de despliegue de Docker se inicia desde el estado Pendiente, VB Studio instala el sistema operativo y los paquetes de software en el volumen de inicio asignado de la máquina virtual de despliegue de Docker. Esto lleva tiempo. Si la máquina virtual de despliegue de Docker se inicia desde el estado Parado, VB Studio utiliza paquetes de software y el sistema operativo del volumen de inicio guardado de la ejecución anterior. |
Si |
| Preparado | El sistema operativo y el agente de Docker se instalan e inician. La máquina virtual está lista para desplegar ejecutores de Docker. | Si |
| Parando | La máquina virtual de despliegue de Docker se está cerrando.
Antes de cerrar la máquina virtual de despliegue de Docker, VB Studio guarda el sistema operativo y los paquetes de software en el volumen de inicio asignado de la máquina virtual de despliegue de Docker. |
Si |
| Parado | La máquina virtual de despliegue de Docker se ha cerrado. | No |
| Error | Hay un problema de hardware o software en la máquina virtual de despliegue de Docker. Consulte el log de la máquina virtual de despliegue de Docker para obtener más información sobre la causa. | No |
Algunos puntos clave que debe recordar sobre las máquinas virtuales de despliegue de Docker y los ejecutores de Docker:
- Una vez creada, la máquina virtual de gestión de Docker siempre se está ejecutando y le cuesta 24-7. Para reducir los costos, si planea ejecutar menos compilaciones con menos imágenes, seleccione una unidad más pequeña con menos OCPU.
- Para ejecutar compilaciones en ejecutores de Docker, agregue máquinas virtuales de despliegue de Docker y especifique el número de ejecutores de Docker que puede ejecutar, seleccione la región de OCI de las regiones suscritas de la cuenta de OCI conectada, la unidad de máquina virtual de OCI Compute y, opcionalmente, la VCN.
- Es posible que su cuenta de OCI tenga definidos algunos límites de instancia informática. Al agregar una VM de despliegue de Docker, VB Studio busca en los dominios de disponibilidad de la región de OCI especificada, busca OCPU disponibles con la unidad especificada, calcula el número de instancias informáticas y muestra el número de instancias de VM de recursos informáticos que puede agregar desde el límite definido de su cuenta de OCI.
- Al agregar la primera máquina virtual de despliegue de Docker, VB Studio agrega una máquina virtual más, denominada máquina virtual de gestión de Docker, para gestionar imágenes de Docker.
- La VM de gestión de Docker es responsable de crear imágenes de Docker y ejecutores de Docker, así como de desplegar imágenes en ejecutores de Docker.
- Al crear la primera máquina virtual de despliegue de Docker, la máquina virtual de gestión de Docker también se crea con la misma unidad.
- VB Studio proporciona una selección de unidad por defecto para la máquina virtual de gestión. Este valor por defecto es solo una recomendación. Algunas cosas que hay que tener en cuenta:
- Aún puede elegir una configuración de extremo inferior para sus fines específicos, pero el valor por defecto es lo que VB Studio determina que es la máquina virtual con energía óptima para la máquina virtual de gestión. Aunque se podría utilizar una máquina virtual de gama baja (como Standard 1.1 con 1 CPU y 8 GB de memoria) para la gestión de imágenes de Docker en escenarios que tienen pocas plantillas de ejecutor y crean solo unas pocas imágenes de Docker, es mejor utilizar la recomendación por defecto. Si intenta seleccionar una máquina virtual de menor potencia de la recomendada, verá una advertencia.
- Para escenarios que tienen varias plantillas de ejecutor y crearán varias imágenes de Docker, utilizando una máquina virtual de alta gama (como VM.Standard.E3). En su lugar, se recomienda la opción flexible con 4 OCPU y 32 GB de RAM. El uso de una máquina virtual de gama baja en escenarios exigentes obstaculizará gravemente el rendimiento general.
- Si una máquina virtual de despliegue de Docker no está en uso, se agotará el tiempo de espera y pasará al estado Parado, que no tiene ningún costo asociado.
- Cuanto mayor sea el número de máquinas virtuales de despliegue de Docker que ejecutan ejecutores de Docker en un momento específico, mayor será el costo asociado. Para minimizar el costo más alto, debe configurar el timeout de inactividad para detener las máquinas virtuales de despliegue de Docker inactivas después de un período de tiempo. El timeout por defecto es de 300 minutos. El valor de timeout de inactividad se aplicará a todas las máquinas virtuales de despliegue de Docker de su organización.