Despliegue de cargas de trabajo de aplicaciones desde imágenes en un registro público
Despliegue la app con Code Engine. Puede crear una aplicación desde la consola o con la CLI.
Despliegue de una app desde la consola
Despliegue una aplicación con una imagen de un registro público que no requiera credenciales con la consola de Code Engine.
Este ejemplo hace referencia a la imagen pública de icr.io/codeengine/helloworld en IBM Cloud® Container Registry. De forma alternativa, también puede hacer referencia
a una imagen en un Docker Hub público o a una imagen en un registro privado.
- Abra la consola de Code Engine.
- Selecciona « Empezar a crear ».
- Seleccione un proyecto de la lista de proyectos disponibles. También puede crear uno nuevo. Debe tener un proyecto seleccionado para desplegar una app.
- Seleccione Aplicación.
- Escriba un nombre para la aplicación. Utilice un nombre para la aplicación que sea exclusivo dentro del proyecto.
- Especifique una imagen de contenedor para la aplicación, por ejemplo,
icr.io/codeengine/helloworld. Si tienes tu propio código fuente y quieres convertirlo en una imagen de contenedor para la aplicación, consulta Planificación de tu proyecto de construcción. Para obtener más información sobre el código que se utiliza para este ejemplo, consultehelloworld. - Modifique los valores predeterminados de los parámetros de punto final o de ejecución. Para obtener más información sobre estas opciones, consulte Opciones para la visibilidad de puntos finales de aplicaciones y Opciones para desplegar una aplicación.
- Pulse Crear.
- Después de que el estado de la aplicación cambie a Preparado, puede probar la aplicación. Pulse Probar aplicación y, a continuación, pulse Enviar solicitud en el panel Probar aplicación. Para abrir la aplicación en una página web, pulse URL de aplicación.
Ahora que ha desplegado la aplicación, puede ver información sobre las revisiones de la aplicación y las instancias en ejecución y los detalles de configuración.
Despliegue de una app con la CLI
Para crear y desplegar la app con la CLI, utilice el mandato app create. Este mandato requiere un nombre y una imagen y también permite otros argumentos opcionales. Para ver una lista completa de opciones, consulte
el mandato ibmcloud ce app create.
Antes de empezar
- Configure su entorno de CLI de Code Engine.
- Cree y trabaje con un proyecto.
El siguiente mandato de application create crea y despliega una aplicación denominada myapp y utiliza la imagen de contenedor icr.io/codeengine/hello.
ibmcloud ce application create --name myapp --image icr.io/codeengine/hello
Salida de ejemplo
Creating application 'myapp'...
OK
[...]
Run 'ibmcloud ce application get -n myapp' to check the application status.
OK
https://myapp.4idmmq6xpss.us-south.codeengine.appdomain.cloud
En la tabla siguiente se resumen las opciones que se utilizan con el mandato app create en este ejemplo. Para obtener más información sobre el mandato y sus opciones, consulte el mandato ibmcloud ce app create.
| Opción | Descripción |
|---|---|
--name |
El nombre de la aplicación. Utilice un nombre que sea exclusivo dentro del proyecto. Este valor es obligatorio.
|
--image |
El nombre de la imagen que se utiliza para esta aplicación. Este valor es obligatorio. El formato es REGISTRY/NAMESPACE/REPOSITORY:TAG donde REGISTRY y TAG son opcionales. Si no se especifica TAG,
el valor predeterminado es latest. Para las imágenes de « Docker Hub», puedes especificar la imagen con NAMESPACE/REPOSITORY, ya que el
valor predeterminado para Registry es docker.io. Para otros registros, utilice REGISTRY/NAMESPACE/REPOSITORY o REGISTRY/NAMESPACE/REPOSITORY:TAG. |
Próximos pasos
-
Después de desplegar la aplicación, acceda a la aplicación a través de un URL.
-
Puede crear una correlación de dominio personalizado y asignarla a la app. Para obtener más información sobre el despliegue de apps en varias regiones con un nombre de dominio personalizado, consulte Configuración de una aplicación de alta disponibilidad.
-
Ahora que tu aplicación ya está implementada, plantéate hacer que tus aplicaciones funcionen basadas en eventos. Mediante el uso de suscripciones de sucesos, puede desencadenar las apps mediante planificaciones periódicas o establecer la app para que reaccione ante sucesos como, por ejemplo, cargas de archivos o Kafka.
Después de desplegar la aplicación, puede actualizar la aplicación desplegada y su código referenciado utilizando varias formas, independientemente de cómo haya creado o actualizado previamente la aplicación:
-
Si dispones de una imagen de contenedor que cumple con el estándar de la Open Container Initiative(OCI), solo tendrás que proporcionar una referencia a dicha imagen, que apunte a la ubicación de tu registro de contenedores, al implementar tu aplicación. Puede desplegar la app con una imagen en un registro público o registro privado.
Si ha creado la app utilizando el mandato
app createy ha especificado la opción--build-sourcepara crear la imagen de contenedor desde el origen local o de repositorio, y desea cambiar la app para que apunte a una imagen de contenedor diferente, primero debe eliminar la asociación de la compilación de la app. Por ejemplo, ejecuteibmcloud ce application update -n APP_NAME --build-clear. Después de eliminar la asociación de la compilación de la app, puede actualizar la app para que haga referencia a una imagen diferente. -
Si está empezando con un código fuente que reside en un repositorio de Git, puede dejar que Code Engine se encargue de compilar la imagen desde el código fuente y desplegar la aplicación con una única operación. En este caso de ejemplo, Code Engine carga la imagen en IBM Cloud® Container Registry. Para obtener más información, consulte Despliegue de la aplicación a partir del código fuente del repositorio. Si desea tener más control sobre la compilación de la imagen, puede elegir compilar la imagen con Code Engine antes de desplegar la aplicación.
-
Si está empezando con un código fuente que reside en una estación de trabajo local, puede dejar que Code Engine se encargue de compilar la imagen desde el código fuente y desplegar la aplicación con un único mandato de CLI. En este caso de ejemplo, Code Engine carga la imagen en IBM Cloud® Container Registry. Para obtener más información, consulte Despliegue de la aplicación a partir del código fuente local con la CLI. Si desea tener más control sobre la compilación de la imagen, puede elegir compilar la imagen con Code Engine antes de desplegar la aplicación.
Por ejemplo, puede dejar que Code Engine maneje la compilación del código fuente local mientras avanza en el desarrollo del código fuente para la aplicación. Una vez que la imagen ha madurado, puede actualizar la aplicación desplegada para que haga referencia a la imagen específica que desee. Puede repetir este proceso según sea necesario.
Cuando despliega la aplicación actualizada, se descarga y se despliega la última versión de la imagen de contenedor referenciada, a menos que se especifique una etiqueta para la imagen. Si se especifica una etiqueta para la imagen, se utiliza la imagen etiquetada para el despliegue.
¿Desea ver más ejemplos de código? Echa un vistazo a Ejemplos para el repositorio « IBM Cloud Code Engine GitHub ».