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.
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.
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.
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'.
- A través del CLI .