Saltar al contenido principal

Deployment

Un Deployment en SleakOps significa la instalación de una nueva versión de tu aplicación. Esto involucra tres componentes principales, que conforman un Helm Release:

  • Releases: Son combinaciones versionadas de tus Services incluyendo WebServices, Workers, CronJobs y Hooks.
  • Build Image: Representado por un Build.
  • Configuration Values: Estos comprenden recursos como Volumes y VariableGroups.
info

Cuando haya una actualización de cualquiera de estos recursos, SleakOps te notificará acerca de un Deployment a través del banner de no publicado mostrado abajo.

Desplegando tu ProjectEnv

Al crear un Deployment, obtenemos la imagen correspondiente al Build que se va a desplegar. Antes de esto, ejecutamos el Helm Release en el namespace del clúster adecuado. Este release de Helm incluye los servicios de Kubernetes necesarios, ingresses, workers y otros servicios.

Existen varios métodos para generar un Deployment. Estos se describen a continuación. Ten en cuenta que forzamos ciertos Deployments. Para más detalles, consulta Más sobre Deployment.

  • Service: Proporciona un conmutador que te permite decidir si ejecutar un nuevo Deployment.
  • VariableGroup: Funciona de manera similar a los Services, pero no crea un nuevo Release. En su lugar, solo actualiza los valores del Deployment.
  • Dependency: Desencadena un Deployment automáticamente. Profundiza más sobre esto en Más sobre Deployment.
DEPLOY-deploy-switcher

Deployment Manual

Si no realizas el deployment de tus cambios inmediatamente, o si tu modificación no fuerza un deployment, tienes tres métodos para ejecutar un Deployment:

  • Build section: Usando el botón Deploy, puedes determinar qué Build desplegar.
DEPLOY-build-button

Unpublished banner

  • Unpublished Changes Banner: Este banner se muestra cuando hay contenido pendiente que aún no se ha desplegado en el clúster. A través de este banner, puedes elegir desplegar solo los VariableGroups o si deseas desplegar todo, incluidos los Services en estado 'borrador'.
DEPLOY-deploy-changes-banner
  • A través del CLI .