Todos los productos
Search
Centro de documentos

Enterprise Distributed Application Service:Deploy an application to a Kubernetes cluster from IntelliJ IDEA

Última actualización: Sep 03, 2026

Alibaba Cloud Toolkit es un plugin para IntelliJ IDEA que permite desplegar aplicaciones directamente en Enterprise Distributed Application Service (EDAS) sin salir del entorno de desarrollo integrado. Una vez desarrollada y probada la aplicación de forma local, utilice este plugin para desplegarla en un clúster de Container Service for Kubernetes (ACK) administrado por EDAS.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

El servidor de plugins de JetBrains se encuentra fuera de China continental. Si no logra descargar el plugin debido a una respuesta lenta de la red, únase al grupo de DingTalk indicado al final de este tema para obtener el paquete de instalación sin conexión del soporte técnico de Alibaba Cloud Toolkit.
Si utiliza un usuario de RAM, dicho usuario debe estar sincronizado con EDAS y autorizado para desplegar aplicaciones. Consulte Authorize a RAM user for EDAS para ver las instrucciones de configuración.

Paso 1: Instalación de Alibaba Cloud Toolkit

  1. Abra IntelliJ IDEA.

  2. Abra la configuración del plugin:

    • macOS: Seleccione IntelliJ IDEA > Preferences > Plugins.

    • Windows: Seleccione File > Settings > Plugins.

  3. En el cuadro de búsqueda, introduzca Alibaba Cloud Toolkit y haga clic en el icono de búsqueda.

  4. Haga clic en Install.

    Install Alibaba Cloud Toolkit on macOS

    Install Alibaba Cloud Toolkit on Windows

  5. Reinicie IntelliJ IDEA. Tras el reinicio, el icono de Alibaba Cloud Toolkit Alibaba Cloud Toolkit icon aparecerá en la barra de herramientas.

Si ya tiene instalado el plugin, actualícelo a la versión más reciente desde la misma página de configuración de Plugins .

Paso 2: Configuración de su cuenta de Alibaba Cloud

Configure su par de AccessKey para que el plugin pueda acceder a EDAS en su nombre.

  1. En IntelliJ IDEA, seleccione Tools > Alibaba Cloud > Preferences.

  2. En el panel de navegación izquierdo, seleccione Alibaba Cloud Toolkit > Accounts.

  3. Introduzca su Access Key ID y su Access Key Secret, y luego haga clic en OK.

    Configure Alibaba Cloud Toolkit account

Obtención de su par de AccessKey:

  • Si ya cuenta con una cuenta de Alibaba Cloud, haga clic en Get existing AK/SK en la página Accounts. Inicie sesión y recupere su AccessKey ID y AccessKey secret desde la página de gestión de AccessKey.

  • Si aún no tiene una cuenta, haga clic en Sign up para crear una y, a continuación, recupere su par de AccessKey.

Importante

Si utiliza un usuario de RAM, asegúrese de que esté autorizado para desplegar aplicaciones en EDAS. Consulte Authorize a RAM user for EDAS para obtener más detalles.

Si su servicio EDAS se ejecuta en Apsara Stack Enterprise, configure un endpoint antes de continuar. Consulte Configuración de un endpoint para Apsara Stack Enterprise .

Paso 3: Despliegue de la aplicación

  1. En IntelliJ IDEA, seleccione Tools > Alibaba Cloud > Deploy to EDAS > EDAS for Kubernetes Application. Como alternativa, seleccione Run > Edit Configurations. En el cuadro de diálogo Run/Debug configurations, seleccione Templates > EDAS on Alibaba Cloud > EDAS for Kubernetes Application.

  2. En la pestaña Settings del cuadro de diálogo Deploy to EDAS, establezca los siguientes parámetros:

    Importante

    Si la aplicación no aparece en la lista, consulte Authorize a RAM user for EDAS.

    Parámetro

    Descripción

    Region

    La región donde se despliega la aplicación.

    Namespace

    El espacio de nombres de microservices donde se despliega la aplicación.

    Application

    El nombre de la aplicación.

    Kubernetes application deployment settings

  3. Seleccione un método de despliegue:

    Método

    Descripción

    Maven Build

    Agrega un trabajo de compilación Maven para generar el paquete de despliegue. Para proyectos multimódulo, consulte Deploy a multi-module project.

    Upload File

    Carga un paquete WAR o JAR para su despliegue.

    Build Image

    Compila una imagen de contenedor a partir de un Dockerfile. Establezca el Context Directory, la ruta del Dockerfile y la Version de la imagen.

    Select Image

    Realiza el despliegue a partir de una imagen de contenedor existente seleccionada en la lista desplegable Select Image.

    Build Image deployment option

  4. (Opcional) Haga clic en la pestaña Advanced para configurar parámetros adicionales de despliegue. Para obtener información completa sobre los parámetros, consulte la referencia de la API DeployK8sApplication.

    • Application Environment: Establece el entorno de ejecución. Especifique una nueva PackageVersion cada vez que realice un despliegue. Application Environment settings

    • Startup Command: Especifica el comando y los argumentos que se ejecutarán al iniciar el contenedor.

    • Environments: Define las variables de entorno para la aplicación.

    • Persistence: Configura los volúmenes de almacenamiento persistente. Persistence settings

    • Storage: Configura el almacenamiento local.

    • Application Management: Establece los hooks del ciclo de vida y los sondeos de estado:

      Configuración

      Descripción

      Poststart

      Un hook del ciclo de vida del contenedor que se activa tras crear el contenedor. Si el controlador falla, el contenedor se detiene y la política de reinicio determina si debe reiniciarse.

      PreStop

      Un hook del ciclo de vida del contenedor que se activa antes de eliminar un contenedor. El controlador se ejecuta antes de que la solicitud de eliminación llegue al daemon de Docker. El daemon envía una señal SIGTERM independientemente del resultado del controlador.

      Liveness

      Un sondeo de estado que verifica el estado de la aplicación. Si esta no funciona correctamente, Kubernetes elimina y vuelve a crear el contenedor.

      Readiness

      Un sondeo de estado que comprueba si la aplicación se ha iniciado y se ejecuta según lo esperado. Si la aplicación no puede ejecutarse correctamente, se actualiza el estado del contenedor.

    Advanced deployment settings

  5. Haga clic en Apply y, a continuación, en Run. Revise el registro de despliegue en la pestaña Console de IntelliJ IDEA para comprobar el resultado.

Despliegue de un proyecto multimódulo

En proyectos Maven multimódulo, el último trabajo de Maven en la sección Before launch debe compilar el submódulo que desea desplegar.

Ejemplo: El proyecto CarShop tiene la siguiente estructura:

carshop
├── itemcenter-api
├── itemcenter
├── detail

Tanto itemcenter como detail dependen de itemcenter-api. Para desplegar el submódulo itemcenter, agregue estos dos trabajos de Maven a la sección Before launch:

  1. Ejecute mvn clean install en el proyecto principal CarShop.

  2. Ejecute mvn clean package en el submódulo itemcenter.

Gestión de trabajos de compilación Maven

En el cuadro de diálogo Deploy to EDAS, la sección Before launch permite crear, eliminar, modificar y reordenar los trabajos de compilación Maven.

Manage Maven build jobs

En el cuadro de diálogo Select Maven Goal, haga clic en el icono de carpeta junto al campo Working directory para seleccionar un módulo y, a continuación, introduzca el comando de compilación en el campo Command line.

Select Maven Goal dialog box

Autorización de un usuario de RAM para EDAS

Si un usuario de RAM no visualiza las aplicaciones en la lista de despliegue, significa que no está sincronizado con EDAS o carece de los permisos necesarios. Elija uno de los siguientes métodos para otorgarle acceso.

Solución A: Otorgar acceso completo a EDAS mediante la consola de RAM

Este método concede al usuario de RAM acceso a todos los recursos de EDAS.

  1. En la consola de RAM, seleccione Identities > Users.

  2. Localice al usuario de RAM y haga clic en Add Permissions.

  3. En la sección Select Policy, busque y seleccione la política AliyunEDASFullAccess, y luego haga clic en OK.

  4. Revise el resumen de autorización y haga clic en Complete.

  5. Inicie sesión en la consola de EDASconsola de EDAS con su cuenta de Alibaba Cloud. Seleccione System Management > RAM User y, a continuación, haga clic en Synchronize RAM User.

Solución B: Otorgar acceso detallado a EDAS mediante la consola de EDAS

Este método concede al usuario de RAM permisos únicamente sobre aplicaciones específicas.

  1. Inicie sesión en la consola de EDASconsola de EDAS con su cuenta de Alibaba Cloud.

  2. Seleccione System Management > Roles y haga clic en Create Role.

  3. Introduzca un nombre de rol en el campo Role. En Optional Permissions, seleccione Applications > Basic Information > Deploy Application, haga clic en Add y, a continuación, en OK.

  4. Seleccione System Management > RAM User y haga clic en Synchronize RAM User.

  5. Localice al usuario de RAM y haga clic en Manage Roles. Busque el rol que creó, selecciónelo, agréguelo a la sección Selected y haga clic en OK.

  6. Haga clic en Applications Authorized para el mismo usuario de RAM. Busque la aplicación, selecciónela, agréguela a la sección Selected y haga clic en OK.

Configuración de un endpoint para Apsara Stack Enterprise

Si su servicio EDAS se ejecuta en Apsara Stack Enterprise, configure un endpoint en Alibaba Cloud Toolkit antes de realizar el despliegue. Póngase en contacto con el soporte técnico de EDAS para obtener el valor del endpoint.

  1. En el cuadro de diálogo Preference (Filtered), seleccione Appearance & Behavior > Endpoint.

  2. Introduzca el valor del endpoint y haga clic en Apply and Close.

Comentarios

Si tiene alguna pregunta al utilizar la herramienta para desplegar aplicaciones, únase al grupo de DingTalk (ID del grupo de DingTalk: 34556175) para consultar con los expertos técnicos.